前言
關於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;