当前位置:   article > 正文

PostgreSQL数据库目录文件详解_pgsql lib路径

pgsql lib路径

目录

PostgreSQL数据库目录文件详解

一、安装路径

二、目录结构及作用

软件安装目录

三、数据目录

文件及目录说明

四、日志目录


PostgreSQL数据库目录文件详解

一、安装路径

在Linux系统安装完PostgreSQL数据库之后,从环境变量里看它涉及的目录

export PGHOME=/usr/local/postgresql
export PGDATA=/usr/local/postgresql/data
export PGLIB=/usr/local/postgresql/lib
export PATH=$PATH:$HOME/bin:$PGHOME/bin
export LC_ALL=en_US.UTF8
export LANG=en_US.UTF8

export PATH

二、目录结构及作用

软件安装目录

/usr/local/postgresql/ 相当于oracle的 /app/oracle 软件安装目录,psql、pg_ctl等软件可执行的一些命令都在这下面。

[root@admin ~]# cd /usr/local/postgresql/
[root@admin postgresql]# ll
total 20
drwxr-xr-x  2 postgres postgres 4096 Aug 26  2022 bin
drwx------ 20 postgres postgres 4096 Jul 17 12:19 data
drwxr-xr-x  6 postgres postgres 4096 Aug 26  2022 include
drwxr-xr-x  4 postgres postgres 4096 Aug 26  2022 lib
drwxr-xr-x  2 postgres postgres   27 Aug 26  2022 log
drwxr-xr-x  6 postgres postgres 4096 Aug 26  2022 share
[root@admin postgresql]# cd bin
[root@admin bin]# ll
total 13376
-rwxr-xr-x 1 postgres postgres   83736 Aug 26  2022 clusterdb
-rwxr-xr-x 1 postgres postgres   87968 Aug 26  2022 createdb
-rwxr-xr-x 1 postgres postgres   84136 Aug 26  2022 createuser
-rwxr-xr-x 1 postgres postgres   78912 Aug 26  2022 dropdb
-rwxr-xr-x 1 postgres postgres   78848 Aug 26  2022 dropuser
-rwxr-xr-x 1 postgres postgres 1005040 Aug 26  2022 ecpg
-rwxr-xr-x 1 postgres postgres  147952 Aug 26  2022 initdb
-rwxr-xr-x 1 postgres postgres  110896 Aug 26  2022 pg_amcheck
-rwxr-xr-x 1 postgres postgres   48648 Aug 26  2022 pg_archivecleanup
-rwxr-xr-x 1 postgres postgres  140408 Aug 26  2022 pg_basebackup
-rwxr-xr-x 1 postgres postgres  197960 Aug 26  2022 pgbench
-rwxr-xr-x 1 postgres postgres   67240 Aug 26  2022 pg_checksums
-rwxr-xr-x 1 postgres postgres   43032 Aug 26  2022 pg_config
-rwxr-xr-x 1 postgres postgres   61592 Aug 26  2022 pg_controldata
-rwxr-xr-x 1 postgres postgres   77216 Aug 26  2022 pg_ctl
-rwxr-xr-x 1 postgres postgres  433008 Aug 26  2022 pg_dump
-rwxr-xr-x 1 postgres postgres  119696 Aug 26  2022 pg_dumpall
-rwxr-xr-x 1 postgres postgres   78496 Aug 26  2022 pg_isready
-rwxr-xr-x 1 postgres postgres   98496 Aug 26  2022 pg_receivewal
-rwxr-xr-x 1 postgres postgres   99072 Aug 26  2022 pg_recvlogical
-rwxr-xr-x 1 postgres postgres   71760 Aug 26  2022 pg_resetwal
-rwxr-xr-x 1 postgres postgres  197552 Aug 26  2022 pg_restore
-rwxr-xr-x 1 postgres postgres  147528 Aug 26  2022 pg_rewind
-rwxr-xr-x 1 postgres postgres   49384 Aug 26  2022 pg_test_fsync
-rwxr-xr-x 1 postgres postgres   43376 Aug 26  2022 pg_test_timing
-rwxr-xr-x 1 postgres postgres  158480 Aug 26  2022 pg_upgrade
-rwxr-xr-x 1 postgres postgres  119464 Aug 26  2022 pg_verifybackup
-rwxr-xr-x 1 postgres postgres  108760 Aug 26  2022 pg_waldump
-rwxr-xr-x 1 postgres postgres 8734928 Aug 26  2022 postgres
lrwxrwxrwx 1 postgres postgres       8 Aug 26  2022 postmaster -> postgres
-rwxr-xr-x 1 postgres postgres  656760 Aug 26  2022 psql
-rwxr-xr-x 1 postgres postgres   92920 Aug 26  2022 reindexdb
-rwxr-xr-x 1 postgres postgres   93176 Aug 26  2022 vacuumdb
 

三、数据目录

/usr/local/postgresql/data 相当于oracle建库时指定的数据目录,数据库所需的参数文件,数据文件等均在这下面。

[root@admin postgresql]# cd data/
[root@admin data]# ll
total 96
drwx------ 7 postgres postgres    67 May 23 14:29 base
drwx------ 2 postgres postgres  4096 May 29 22:52 global
drwx------ 2 postgres postgres     6 Aug 26  2022 pg_commit_ts
drwx------ 2 postgres postgres     6 Aug 26  2022 pg_dynshmem
-rw------- 1 postgres postgres  4859 Aug 26  2022 pg_hba.conf
-rw------- 1 postgres postgres  1636 Aug 26  2022 pg_ident.conf
drwxrwxr-x 2 postgres postgres     6 Aug 26  2022 pg_log
drwx------ 4 postgres postgres    68 Jul 17 12:20 pg_logical
drwx------ 4 postgres postgres    36 Aug 26  2022 pg_multixact
drwx------ 2 postgres postgres     6 Aug 26  2022 pg_notify
drwx------ 2 postgres postgres     6 Aug 26  2022 pg_replslot
drwx------ 2 postgres postgres     6 Aug 26  2022 pg_serial
drwx------ 2 postgres postgres     6 Aug 26  2022 pg_snapshots
drwx------ 2 postgres postgres     6 Jun  6 11:51 pg_stat
drwx------ 2 postgres postgres    25 Jul 21 09:17 pg_stat_tmp
drwx------ 2 postgres postgres    18 Aug 26  2022 pg_subtrans
drwx------ 2 postgres postgres     6 Aug 26  2022 pg_tblspc
drwx------ 2 postgres postgres     6 Aug 26  2022 pg_twophase
-rw------- 1 postgres postgres     3 Aug 26  2022 PG_VERSION
drwx------ 3 postgres postgres    92 May 23 10:06 pg_wal
drwx------ 2 postgres postgres    18 Aug 26  2022 pg_xact
-rw------- 1 postgres postgres    88 Aug 26  2022 postgresql.auto.conf
-rw------- 1 postgres postgres 28740 Aug 26  2022 postgresql.conf
-rw------- 1 postgres postgres    69 Jul 17 12:19 postmaster.opts
-rw------- 1 postgres postgres    84 Jul 17 12:20 postmaster.pid
-rw-rw-r-- 1 postgres postgres 28936 Jul 17 12:20 serverlog

文件及目录说明

pg_hba.conf:#认证配置文件,配置了允许哪些IP访问数据库,及认证方式等信息。
pg_ident.conf:#"ident"认证方式的用户映射文件。
PG_VERSION:#记录了数据库版本号信息。
postgresql.auto.conf:#作用同 postgresql.conf ,优先级高于 postgresql.conf,在数据库中通过alter命令更改的参数记录在此文件中。
postgresql.conf:#数据库实例主配置文件,基本上所有的数据库参数配置都在此文件中。
postmaster.opts:#记录数据库启动命令。
postmaster.pid:#数据库进程文件,数据库启动时被创建,关闭时消失。
base:#该目录包含数据库用户所创建的各个数据库,同时也包括postgres、template0和template1的pg_defaulttablespace。
global:#该目录包含集群范围的各个表和相关视图。(pg_database、pg_tablespace)
pg_dynshmem:#该目录包含动态共享内存子系统使用的文件。
pg_commit_ts:#该目录包含已提交事务的时间。
pg_logical:#该目录包含逻辑解码的状态数据。
pg_multixact:#该目录包含多事务状态数据。(等待锁定的并发事务)
pg_notify:#该目录包含LISTEN/NOTIFY状态数据。
pg_replslot:#该目录包含复制槽数据。
pg_snapshots:#该目录包含导出的快照。
pg_stat:#该目录包含统计子系统的永久文件。
pg_stat_tmp:#该目录包含统计子系统的临时文件。
pg_subtrans:#该目录包含子事务状态数据。
pg_tblspc:#该目录包含表空间的符号链接。
pg_twophase:#该目录包含预备事务的状态文件。
pg_wal:#该目录包含wal日志。
pg_xact:#该目录包含事务提交状态数据。

四、日志目录

/usr/local/postgresql/log路径自定义,可在此配置数据库的各种日志,配置了数据库启动关闭记录日志。

  1. ALTER SYSTEM SET log_destination = 'csvlog';
  2. ALTER SYSTEM SET logging_collector = on;
  3. ALTER SYSTEM SET log_directory = 'pg_log';
  4. ALTER SYSTEM SET log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log';
  5. ALTER SYSTEM SET log_rotation_age = '7d';
  6. ALTER SYSTEM SET log_rotation_size = '100MB';
  7. ALTER SYSTEM SET log_min_messages = warning;

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/434125
推荐阅读
相关标签
  

闽ICP备14008679号