CentOS 7.x 編譯安裝 PostgreSQL

PostgreSQL: The world's most advanced open source database

https://www.postgresql.org/


PostgreSQL: Downloads

https://www.postgresql.org/download/


PostgreSQL: File Browser

https://www.postgresql.org/ftp/source/


下載 PostgreSQL
cd /usr/local/src
lynx https://ftp.postgresql.org/pub/source/v11.5/postgresql-11.5.tar.bz2

安裝 PostgreSQL
tar jxf postgresql-11.5.tar.gz
cd postgresql-11.5
./configure --prefix=/usr/local/pgsql --without-readline
make world
make check
make install-world
make install-docs
make clean

新增使用者 postgres
useradd postgres
建立資料目錄
mkdir /usr/local/pgsql/data
變更資料擁有者
chown postgres /usr/local/pgsql/data
切換使用者
su - postgres
初始化資料
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
編輯設定檔
vi /usr/local/pgsql/data/postgresql.conf
vi /usr/local/pgsql/data/pg_ident.conf
vi /usr/local/pgsql/data/pg_hba.conf
啟動 pgsql (須用 postgres 使用者啟動)
/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start
指令說明
/usr/local/pgsql/bin/pg_ctl --help
停止 pgsql (須用 postgres 使用者啟動)
/usr/local/pgsql/bin/pg_ctl stop -D /usr/local/pgsql/data
重啟 pgsql (須用 postgres 使用者啟動)
/usr/local/pgsql/bin/pg_ctl restart -D /usr/local/pgsql/data
登入 PostgreSQL
/usr/local/pgsql/bin/psql
設定 postgres 密碼
alter role postgres with password '新密碼';
登出 PostgreSQL
\q
登出 postgres 使用者
exit
新增時間 2020-01-22
最後更新 2022-02-09