# 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 本地系統管理員軟體安裝目...