pg数据库

前言

  关于pg数据库的随便笔记

安装

一、运行环境:win server2016、pg数据库的免安装版本

  链接:https://pan.baidu.com/s/1DY17uh93MKJk-PcOoDE58A    提取码:2h22

  获取 postgresql-13.5-1-windows-x64-binaries.zip 解压后目录里新建data文件夹    然后右键点击data文件夹属性>安全 将所有用户的权限都更改为 完全控制

 

  进入bin目录文件下:initdb.exe -D c:\pgsql\data -E UTF8

  启动命令:pg_ctl -D  C:\pgsql\data -l logfile start

  注册服务:pg_ctl register -N PostgreSQL  -D “c:\pgsql\data”

一、运行环境:centos7、pg数据库的编译安装(tar.gz)

  链接:https://pan.baidu.com/s/1DY17uh93MKJk-PcOoDE58A    提取码:2h22

  解压postgresql-13.5.tar.gz  重命名为 /usr/local/pgsql

复制代码
yum -y install  readline-devel  
yum -y install zlib-devel

cd /usr/local/pgsql
./configure
make
make install
adduser postgres
mkdir /usr/local/pgsql/data
chmod 777 /usr/local/pgsql/data
chown postgres:postgres /usr/local/pgsql/data
su - postgres
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
复制代码

  启动命令: /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data start

  关闭命令:/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data stop

  重启命令:/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data restart

添加环境变量

  /etc/profile 文件 添加 PATH=$PATH:/usr/local/pgsql/bin

  cp /etc/profile /etc/profile.bak

  source /etc/profile

创建新用户并设置为超级用户

  cd /usr/local/pgsql/bin

  su postgres

  ./psql -d postgres //进入数据库

  CREATE ROLE admin LOGIN;      

  ALTER ROLE admin WITH PASSWORD '123456';

  ALTER ROLE admin WITH SUPERUSER;

配置远程连接

  /usr/local/pgsql/data/pg_hba.conf

 

  /usr/local/pgsql/data/postgresql.conf

 

设置开机自启动

  将 /usr/local/pgsql/contrib/start-scripts/linux  复制一份到 /etc/init.d/postgresql

cp /usr/local/pgsql/contrib/start-scripts/linux  /etc/init.d/postgresql

   将postgresql添加可执行权限

chmod a+x postgresql

  通过chkconfig命令将该脚本注册为开机启动

chkconfig --add postgresql  

给与存在的表字段添加自增

/*先创建序列*/
CREATE SEQUENCE test_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;

start with 序列开始值

increment by 递增值

ALTER TABLE dbname ALTER COLUMN id SET default nextval('test_id_seq');

断开指定数据库的所有连接

select pg_terminate_backend(pid) from (select pid from pg_stat_activity where datname = 'dbname' ) a;

 

posted @   树之下  阅读(2294)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示