PG 一 PostgreSQL安裝與部署

2021-10-24 01:51:12 字數 3284 閱讀 4934

進入選擇對應的作業系統,即可獲取rpm安裝的操作步驟

# 安裝rpm源

$ yum install -y

# 安裝資料庫

$ yum install -y postgresql12-server

# 儲存安裝包

$ yum install postgresql12-server --downloadonly --downloaddir=.

# 進入安裝目錄

$ cd /usr/pgsql-12/

$ ls

bin lib share

$ /usr/pgsql-12/bin/postgresql-12-setup initdb

# 設定postgresql自啟動

$ systemctl enable postgresql-12.service

# 啟動postgresql服務

$ systemctl start postgresql-12.service

# 檢視postgresql服務狀態

$ systemctl status postgresql-12.service

# 停止postgresql服務

$ systemctl stop postgresql-12.service

# 切換使用者

$ su - postgres

# 檢視pg_ctl幫助

-bash-4.2$ /usr/pgsql-12/bin/pg_ctl --help

# 關閉資料庫服務

# smart模式類似於oracle的normal模式,不再接受新的連線;等原有的連線關閉後,再關閉資料庫服務

# fast模式不接受新的連線,並回滾原有連線的事務後斷開所有連線,保持一致性狀態,為預設停止方式

# immediate不等待事務的回滾,直接關閉資料庫服務

-bash-4.2$ /usr/pgsql-12/bin/pg_ctl stop -m smart|fast|immediate

# 開啟資料庫服務

-bash-4.2$ /usr/pgsql-12/bin/pg_ctl start

vim /var/lib/pgsql/12/data/postgresql.conf

# 監聽所有ip位址

listen_addresses =

'0.0.0.0'

vim /var/lib/pgsql/12/data/pg_hba.conf

# 允許所有ip以密碼的方式訪問資料庫

host all all 0.0.0.0/0 md5

# 檢視資料庫資訊

$ /usr/pgsql-12/bin/psql -l

# 連線postgres資料庫。本地連線不需要賬號密碼

$ /usr/pgsql-12/bin/psql -dpostgres

# 檢視當前資料庫下的schema

postgres=

# \dn

# 檢視有哪些資料庫及資料庫資訊

postgres=

# \l

# 檢視當前schema下有哪些表

postgres=

# \dt

# 修改使用者密碼

postgres=

# alter user postgres with password '123456';

# 拷貝並修改service檔案中的pgdata路徑

$ cp /usr/lib/systemd/system/postgresql-12.service /usr/lib/systemd/system/pg.service

environment=pgdata=/var/lib/pgsql/12/data2/

# 初始化資料庫,並修改資料庫埠

$ /usr/pgsql-12/bin/postgresql-12-setup initdb pg

# 修改postgresql.conf檔案,更改埠

$ cd /var/lib/pgsql/12/data2/

$ vi postgresql.conf

port=15432

# systemctl start pg

# 建立postgresql使用者

$ useradd postgres

# 建立安裝目錄,並授權

$ mkdir /home/pg12/data -p

$ chown -r postgres:postgres /home/pg12/

$ wget

# 解壓原始碼

$ tar zxvf postgresql-12.2.tar.gz

# 安裝依賴

# yum install -y openssl openssl-devel pam pam-devel libxml2 libxml2-devel libxslt \

libxslt-devel perl perl-devl python-devel perl-extutils-embed readline readline-devel \

zlib zlib-devel gettext gettext-devel biso flex uuid-devel gcc gcc-c++

# 編譯安裝

# 授權

$ chown -r postgres:postgres postgresql-12.2/

$ su postgres

$ ./configure --prefix /home/pg12/ --with-pgport=15432 --with-openssl \

--with-perl --with-python --with-blocksize=16

$ make world &&

make install-world

$ vi ~/.bashrc

export pghome=/home/pg12

export pgport=15432

export pgdata=/home/pg12/data

export ld_library_path=

$pghome/liib:$ld_library_path

export path=

$pghome/bin:$path:/

$ source ~/.bashrc

pg日期轉周 PostgreSQL 日期 時間型別

時區和時區習慣不僅僅受地球幾何形狀的影響,還受到政治決定的影響。到了 19 世紀,全球的時區變得稍微標準化了些,但是還是易於遭受隨意的修改,部分是因為夏時制規則。postgresql 目前支援 1902 年到 2038 年之間的夏時制資訊 對應於傳統 unix 系統時間的完整跨度 如果時間超過這個範...

pg加密擴充套件的安裝 為編譯安裝的PG安裝擴充套件

讓我們以 pg stat statements 為例,前提是我們希望人們沒有刪除當初用於編譯pg的目錄。首先,看一下pg的原始碼目錄,可以看到有乙個名為 contrib的目錄。ls 在這個目錄中,我們可以看到擴充套件包 cd contrib ls 都在這裡 adminpack btree gist ...

詭異的pg安裝

怪事年年有 今年特別多 pg的安裝在我的gem安裝詭異榜上,也能擠進前三了 先是報錯 gem installer extensionbuilderror error failed to build gem native extension.home star rvm rubies ruby 1.9....