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;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM