PG yum安裝以及目錄結構

2021-10-07 10:09:42 字數 4085 閱讀 4131

# install the repository rpm:

yum install

# install postgresql:

yum install postgresql12-server

# optionally initialize the database and enable automatic start:

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

systemctl enable postgresql-12

systemctl start postgresql-12

目錄

[root@localhost data]

# ls /usr/pgsql-12/bin/

clusterdb createuser dropuser pg_archivecleanup pgbench pg_config pg_ctl pg_dumpall pg_receivewal pg_restore pg_test_fsync pg_upgrade postgres postgresql-12-setup psql vacuumdb

createdb dropdb initdb pg_basebackup pg_checksums pg_controldata pg_dump pg_isready pg_resetwal pg_rewind pg_test_timing pg_waldump postgresql-12-check-db-dir postmaster reindexdb

[root@localhost data]

# ls /usr/pgsql-12/

bin lib share

bin:如上,主要 包括一些可執行檔案,啟停,備份恢復,建立刪除庫,使用者之類的命令。

[root@localhost data]

# ls /usr/pgsql-12/share/

errcodes.txt information_schema.sql man pg_ident.conf.sample postgres.bki postgresql-12-libs.conf postgres.shdescription snowball_create.sql system_views.sql tsearch_data

extension locale pg_hba.conf.sample pg_service.conf.sample postgres.description postgresql.conf.sample psqlrc.sample sql_features.txt timezonesets

share:

txt:儲存文件模板檔案

locale:儲存語言包

postgresql:擴充套件包的sql檔案,timezone時區檔案,timezonesets時區設定檔案, tsearch_data:全域性索引。 還有pg_hba.conf,pg_indent.conf,pg_service.conf等配置檔案

[root@localhost data]

# ls /usr/pgsql-12/lib/

ascii_and_mic.so dict_snowball.so euc_jp_and_sjis.so latin_and_mic.so libecpg.so.6 libpgtypes.so.3.12 pgoutput.so utf8_and_cyrillic.so utf8_and_euc_kr.so utf8_and_iso8859_1.so utf8_and_sjis.so

bitcode dict_xsyn.so euc_kr_and_mic.so libecpg_compat.so.3 libecpg.so.6.12 libpq.so.5 plpgsql.so utf8_and_euc2004.so utf8_and_euc_tw.so utf8_and_iso8859.so utf8_and_uhc.so

cyrillic_and_mic.so euc2004_sjis2004.so euc_tw_and_big5.so libecpg_compat.so.3.12 libpgfeutils.a libpq.so.5.12 utf8_and_ascii.so utf8_and_euc_cn.so utf8_and_gb18030.so utf8_and_johab.so utf8_and_win.so

dict_int.so euc_cn_and_mic.so latin2_and_win1250.so libecpg.so libpgtypes.so.3 libpqwalreceiver.so utf8_and_big5.so utf8_and_euc_jp.so utf8_and_gbk.so utf8_and_sjis2004.so

lib:lib動態庫,pg程式執行需要的動態庫都在這。

yum安裝的資料目錄都在/var/lib/pgsql/下邊,我安裝的是12版本,如下:

[root@localhost 12]

# ls

backups data initdb.log

[root@localhost 12]

# pwd

/var/lib/pgsql/12

[root@localhost 12]

# cd data/

[root@localhost data]

# ls

base global pg_commit_ts pg_hba.conf pg_logical pg_notify pg_serial pg_stat pg_subtrans pg_twophase pg_wal postgresql.auto.conf postmaster.opts

current_logfiles log pg_dynshmem pg_ident.conf pg_multixact pg_replslot pg_snapshots pg_stat_tmp pg_tblspc pg_version pg_xact postgresql.conf postmaster.pid

base:包含資料庫使用者所建立的各個資料庫

global:包含集群範圍各個表和相關檢視

pg_commit_ts:包含已經提交事務的時間

pg_logical:包含邏輯解碼的狀態資料

pg_notify:包含listen/notify狀態資料

pg_serial:包含了已經提交的序列化事務的相關資訊

pg_stat:包含統計子系統的永久檔案

pg_subtrans:包含子事務狀態資料

pg_twophase:包含預備事務的狀態檔案

pg_wal:預寫日誌

pg_dynshmem:包含動態共享記憶體子系統使用的檔案

pg_multixact:包含多事務狀態資料(等待鎖定的併發事務)

pg_replslot:包含邏輯解碼的狀態資料

pg_snapshots:包含匯出的快照

pg_stat_tmp:包含統計子系統的臨時檔案

pg_tblspc:包含表空間的符號鏈結

postgresql.auto.conf:優先順序高於postgresql.conf, psql 中使用 alter system 來修改(9.4版本開始才有)

postmaster.opts:記錄伺服器最後一次啟動時使用的命令列引數

current_logfiles:日誌採集器寫入的日誌

postgresql.conf:配置檔案,可以直接在文字編譯器中修改

描述linux目錄結構以及目錄結構命名規定

小結 重要目錄回顧 fhs全稱 filesystem hierarchy standard 中文意思是目錄層次標準,是linux的目錄規範標準。fhs定義了兩層規範 第一層 目錄下的各個目錄應該放什麼檔案資料,例如 etc目錄下放置系統的配置檔案,例如 etc exports,etc hosts,而...

Linux目錄結構以及作用

1 什麼是檔案系統 當您使用linux 的時候,如果您通過ls l 就會發現,在 下包涵很多的目錄,比如etc usr var bin 等目錄,而在這些目錄中,我們進去看看,發現也有很多的目錄或檔案。檔案系統在linux 下看上去就象樹形結構,所以我們可以把檔案系統的結構形象的稱為樹形結構。linu...

Linux目錄結構以及解釋

a,bin 存放二進位制可執行檔案 ls,cat,mkdir等 常用命令一般都在這裡。b,etc 存放系統管理和配置檔案 c,home 存放所有使用者檔案的根目錄,是使用者主目錄的基點 放伺服器的日誌檔案 d,usr 用於存放系統應用程式,比較重要的目錄 usr local 本地系統管理員軟體安裝目...