PostgreSQL编译源码安装步骤解释及源码和安装目标路径说明

2022-07-26 15:35:56 浏览数 (1)

一源码路径说明

1 src:包含源代码的路径。同时包含有其它不同平台的makefiles。

代码语言:javascript复制
[postgres@Centos postgresql-13.2]$ pwd
/home/postgres/postgresql-13.2
[postgres@Centos postgresql-13.2]$ find ./ -maxdepth 1 -type d
./
./contrib
./src
./config
./doc
[postgres@Centos postgresql-13.2]$ 
[postgres@Centos postgresql-13.2]$ ll src/
total 152
drwxrwxr-x. 28 postgres postgres  4096 Dec 29 20:37 backend
drwxrwxr-x. 21 postgres postgres  4096 Feb  9  2021 bin
drwxrwxr-x.  3 postgres postgres  8192 Dec 29 20:35 common
-rw-r--r--.  1 postgres postgres   173 Feb  9  2021 DEVELOPERS
drwxrwxr-x.  2 postgres postgres  4096 Dec 29 20:37 fe_utils
drwxrwxr-x. 31 postgres postgres  4096 Dec 29 20:33 include
drwxrwxr-x.  4 postgres postgres    47 Feb  9  2021 interfaces
-rw-r--r--.  1 postgres postgres  1842 Feb  9  2021 Makefile
-rw-rw-r--.  1 postgres postgres 34106 Dec 29 20:33 Makefile.global
-rw-r--r--.  1 postgres postgres 34512 Feb  9  2021 Makefile.global.in
lrwxrwxrwx.  1 postgres postgres    31 Dec 29 20:33 Makefile.port -> ../src/makefiles/Makefile.linux
drwxrwxr-x.  2 postgres postgres   263 Feb  9  2021 makefiles
-rw-r--r--.  1 postgres postgres 15338 Feb  9  2021 Makefile.shlib
-rw-r--r--.  1 postgres postgres  6392 Feb  9  2021 nls-global.mk
drwxrwxr-x.  6 postgres postgres    78 Feb  9  2021 pl
drwxrwxr-x.  2 postgres postgres  8192 Dec 29 20:35 port
drwxrwxr-x.  2 postgres postgres   142 Feb  9  2021 template
drwxrwxr-x. 16 postgres postgres   246 Feb  9  2021 test
drwxrwxr-x.  4 postgres postgres  4096 Dec 29 20:35 timezone
drwxrwxr-x. 10 postgres postgres  4096 Feb  9  2021 tools
drwxrwxr-x.  2 postgres postgres   193 Feb  9  2021 tutorial
[postgres@Centos postgresql-13.2]$ ll src/makefiles/
total 60
-rw-r--r--. 1 postgres postgres   329 Feb  9  2021 Makefile
-rw-r--r--. 1 postgres postgres  1159 Feb  9  2021 Makefile.aix
-rw-r--r--. 1 postgres postgres  1294 Feb  9  2021 Makefile.cygwin
-rw-r--r--. 1 postgres postgres   401 Feb  9  2021 Makefile.darwin
-rw-r--r--. 1 postgres postgres   534 Feb  9  2021 Makefile.freebsd
-rw-r--r--. 1 postgres postgres  1305 Feb  9  2021 Makefile.hpux
-rw-r--r--. 1 postgres postgres   361 Feb  9  2021 Makefile.linux
-rw-r--r--. 1 postgres postgres   210 Feb  9  2021 Makefile.netbsd
-rw-r--r--. 1 postgres postgres   210 Feb  9  2021 Makefile.openbsd
-rw-r--r--. 1 postgres postgres   419 Feb  9  2021 Makefile.solaris
-rw-r--r--. 1 postgres postgres  2643 Feb  9  2021 Makefile.win32
-rw-r--r--. 1 postgres postgres 14376 Feb  9  2021 pgxs.mk

的确,在src/makefiles路径下包含有当前版本的源代码支持的不同平台的makefile。

2 doc路径,包含源代码的文档

代码语言:javascript复制

[postgres@Centos postgresql-13.2]$ ll doc/src/
total 16
-rw-r--r--. 1 postgres postgres  209 Feb  9  2021 Makefile
drwxrwxr-x. 9 postgres postgres 8192 Feb  9  2021 sgml

3 contrib路径,存放extension的路径

代码语言:javascript复制
[postgres@Centos postgresql-13.2]$ ll contrib/
total 88
drwxrwxr-x. 4 postgres postgres  269 Dec 29 20:37 adminpack
drwxrwxr-x. 4 postgres postgres  236 Dec 29 20:37 amcheck
drwxrwxr-x. 2 postgres postgres   83 Dec 29 20:37 auth_delay
drwxrwxr-x. 2 postgres postgres   89 Dec 29 20:37 auto_explain
drwxrwxr-x. 5 postgres postgres 4096 Dec 29 20:37 bloom
drwxrwxr-x. 4 postgres postgres  200 Feb  9  2021 bool_plperl
drwxrwxr-x. 4 postgres postgres  269 Dec 29 20:37 btree_gin
drwxrwxr-x. 5 postgres postgres 4096 Dec 29 20:37 btree_gist
drwxrwxr-x. 4 postgres postgres 4096 Dec 29 20:37 citext
-rw-r--r--. 1 postgres postgres   85 Feb  9  2021 contrib-global.mk
drwxrwxr-x. 5 postgres postgres 4096 Dec 29 20:37 cube
drwxrwxr-x. 6 postgres postgres  267 Dec 29 20:37 dblink
drwxrwxr-x. 4 postgres postgres  171 Dec 29 20:37 dict_int
drwxrwxr-x. 4 postgres postgres  201 Dec 29 20:37 dict_xsyn
drwxrwxr-x. 4 postgres postgres  231 Dec 29 20:37 earthdistance
drwxrwxr-x. 7 postgres postgres  210 Dec 29 20:37 file_fdw
drwxrwxr-x. 4 postgres postgres  271 Dec 29 20:37 fuzzystrmatch
drwxrwxr-x. 5 postgres postgres 4096 Dec 29 20:37 hstore
drwxrwxr-x. 4 postgres postgres  210 Feb  9  2021 hstore_plperl
drwxrwxr-x. 4 postgres postgres 4096 Feb  9  2021 hstore_plpython
drwxrwxr-x. 2 postgres postgres   95 Feb  9  2021 intagg
drwxrwxr-x. 6 postgres postgres 4096 Dec 29 20:37 intarray
drwxrwxr-x. 4 postgres postgres  279 Dec 29 20:37 isn
drwxrwxr-x. 4 postgres postgres  205 Feb  9  2021 jsonb_plperl
drwxrwxr-x. 4 postgres postgres 4096 Feb  9  2021 jsonb_plpython
drwxrwxr-x. 4 postgres postgres  184 Dec 29 20:37 lo
drwxrwxr-x. 5 postgres postgres 4096 Dec 29 20:37 ltree
drwxrwxr-x. 4 postgres postgres 4096 Feb  9  2021 ltree_plpython
-rw-r--r--. 1 postgres postgres 1461 Feb  9  2021 Makefile
drwxrwxr-x. 3 postgres postgres  101 Dec 29 20:37 oid2name
drwxrwxr-x. 4 postgres postgres 4096 Dec 29 20:37 pageinspect
drwxrwxr-x. 4 postgres postgres  137 Dec 29 20:37 passwordcheck
drwxrwxr-x. 2 postgres postgres  276 Dec 29 20:37 pg_buffercache
drwxrwxr-x. 4 postgres postgres 4096 Dec 29 20:37 pgcrypto
drwxrwxr-x. 2 postgres postgres  235 Dec 29 20:37 pg_freespacemap
drwxrwxr-x. 2 postgres postgres  242 Dec 29 20:37 pg_prewarm
drwxrwxr-x. 2 postgres postgres  200 Dec 29 20:37 pgrowlocks
drwxrwxr-x. 2 postgres postgres   98 Dec 29 20:37 pg_standby
drwxrwxr-x. 4 postgres postgres 4096 Dec 29 20:37 pg_stat_statements
drwxrwxr-x. 4 postgres postgres 4096 Dec 29 20:37 pgstattuple
drwxrwxr-x. 5 postgres postgres 4096 Dec 29 20:37 pg_trgm
drwxrwxr-x. 4 postgres postgres  266 Dec 29 20:37 pg_visibility
drwxrwxr-x. 4 postgres postgres 4096 Dec 29 20:37 postgres_fdw
-rw-r--r--. 1 postgres postgres 1131 Feb  9  2021 README
drwxrwxr-x. 5 postgres postgres 4096 Dec 29 20:37 seg
drwxrwxr-x. 4 postgres postgres 4096 Feb  9  2021 sepgsql
drwxrwxr-x. 2 postgres postgres 4096 Dec 29 20:37 spi
drwxrwxr-x. 2 postgres postgres  144 Feb  9  2021 sslinfo
drwxrwxr-x. 3 postgres postgres   47 Feb  9  2021 start-scripts
drwxrwxr-x. 5 postgres postgres  207 Dec 29 20:37 tablefunc
drwxrwxr-x. 2 postgres postgres  101 Dec 29 20:37 tcn
drwxrwxr-x. 5 postgres postgres  170 Dec 29 20:37 test_decoding
drwxrwxr-x. 4 postgres postgres  206 Dec 29 20:37 tsm_system_rows
drwxrwxr-x. 4 postgres postgres  206 Dec 29 20:37 tsm_system_time
drwxrwxr-x. 4 postgres postgres  257 Dec 29 20:37 unaccent
drwxrwxr-x. 4 postgres postgres  168 Feb  9  2021 uuid-ossp
drwxrwxr-x. 3 postgres postgres  101 Dec 29 20:37 vacuumlo
drwxrwxr-x. 4 postgres postgres  168 Feb  9  2021 xml2

4 config路径,包含执行config的相关辅助信息

代码语言:javascript复制
[postgres@Centos postgresql-13.2]$ ll config
total 248
-rw-r--r--. 1 postgres postgres  3418 Feb  9  2021 ac_func_accept_argtypes.m4
-rw-r--r--. 1 postgres postgres  2252 Feb  9  2021 ax_prog_perl_modules.m4
-rw-r--r--. 1 postgres postgres 20818 Feb  9  2021 ax_pthread.m4
-rw-r--r--. 1 postgres postgres 24166 Feb  9  2021 c-compiler.m4
-rw-r--r--. 1 postgres postgres  4969 Feb  9  2021 check_decls.m4
-rw-r--r--. 1 postgres postgres  6836 Feb  9  2021 c-library.m4
-rw-r--r--. 1 postgres postgres 48588 Feb  9  2021 config.guess
-rw-r--r--. 1 postgres postgres 31610 Feb  9  2021 config.sub
-rw-r--r--. 1 postgres postgres  5281 Feb  9  2021 general.m4
-rwxr-xr-x. 1 postgres postgres 13997 Feb  9  2021 install-sh
-rw-r--r--. 1 postgres postgres  4214 Feb  9  2021 libtool.m4
-rw-r--r--. 1 postgres postgres  4638 Feb  9  2021 llvm.m4
-rw-r--r--. 1 postgres postgres   441 Feb  9  2021 Makefile
-rwxr-xr-x. 1 postgres postgres  1348 Feb  9  2021 missing
-rw-r--r--. 1 postgres postgres  4789 Feb  9  2021 perl.m4
-rw-r--r--. 1 postgres postgres 10247 Feb  9  2021 pkg.m4
-rw-r--r--. 1 postgres postgres  1297 Feb  9  2021 prep_buildtree
-rw-r--r--. 1 postgres postgres 11759 Feb  9  2021 programs.m4
-rw-r--r--. 1 postgres postgres  7206 Feb  9  2021 python.m4
-rw-r--r--. 1 postgres postgres  3149 Feb  9  2021 tcl.m4

二 执行编译源代码安装过程中不同步骤的目的

1configure命令及其作用

执行编译源代码安装PostgreSQL数据库的第1步骤,是configure命令。那么,该命令的目的是什么呢?

其实是:**Configuring and creating the makefile**

执行完该命令之后,其实相当于在源码路径下,新建了很多文件和子路径下的文件。其中,最为明显的就是创建了config.log文件,用于记录当前configure命令执行的参数选项和结果;以及config.status,该文件是一个shell脚本,可以用于重新生成配置信息。同时,也会在其它路径下生成一些新的文件。

2 gmake world命令及其作用

该命令的作用:**Building and creating the executables**

用于创建和生成可执行文件。

3 gmake install-world命令及其作用

该命令的作用:**Installing and moving the files to where** **they belong**

将上一步骤中创建和生成的可执行的二进制文件,copy到目标路径下。目标路径是什么呢?就是第1步骤中configure命令执行时,指定的–prefix=/xx/yy/zz 路径。当然,如果没有指定该选项时,则默认copy到/usr/local/pgsql路径下。

例如,假定configure时指定的路径为/data/postgres/13.2/;那么,此时/data/postgres/13.2路径应该长这样:

代码语言:javascript复制
[postgres@Centos 13.2]$ ll
total 20
drwxrwxr-x.  2 postgres postgres 4096 Dec 29 20:37 bin
drwx------. 19 postgres postgres 4096 Jan  5 19:44 data
drwxrwxr-x.  6 postgres postgres 4096 Dec 29 20:37 include
drwxrwxr-x.  4 postgres postgres 4096 Dec 29 20:37 lib
drwxrwxr-x.  8 postgres postgres 4096 Dec 29 20:37 share

三 软件安装后目标路径的说明

代码语言:javascript复制
[postgres@Centos 13.2]$ pwd
/data/postgres/13.2
[postgres@Centos 13.2]$ ll
total 20
drwxrwxr-x.  2 postgres postgres 4096 Dec 29 20:37 bin
drwx------. 19 postgres postgres 4096 Jan  5 19:44 data
drwxrwxr-x.  6 postgres postgres 4096 Dec 29 20:37 include
drwxrwxr-x.  4 postgres postgres 4096 Dec 29 20:37 lib
drwxrwxr-x.  8 postgres postgres 4096 Dec 29 20:37 share

1 include子路径

The include directory contains header files (.h) extension.

代码语言:javascript复制
~~~bash
[postgres@Centos 13.2]$ cd include
[postgres@Centos include]$ ll
total 156
-rw-r--r--.  1 postgres postgres   656 Dec 29 20:37 ecpg_config.h
-rw-r--r--.  1 postgres postgres  2544 Dec 29 20:37 ecpgerrno.h
-rw-r--r--.  1 postgres postgres  2803 Dec 29 20:37 ecpg_informix.h
-rw-r--r--.  1 postgres postgres  2681 Dec 29 20:37 ecpglib.h
-rw-r--r--.  1 postgres postgres  2709 Dec 29 20:37 ecpgtype.h
drwxrwxr-x.  3 postgres postgres    18 Dec 29 20:37 informix
drwxrwxr-x.  3 postgres postgres   105 Dec 29 20:37 internal
drwxrwxr-x.  2 postgres postgres    24 Dec 29 20:37 libpq
-rw-r--r--.  1 postgres postgres  2214 Dec 29 20:37 libpq-events.h
-rw-r--r--.  1 postgres postgres 23338 Dec 29 20:37 libpq-fe.h
-rw-r--r--.  1 postgres postgres   323 Dec 29 20:37 pg_config_ext.h
-rw-r--r--.  1 postgres postgres 30710 Dec 29 20:37 pg_config.h
-rw-r--r--.  1 postgres postgres 12862 Dec 29 20:37 pg_config_manual.h
-rw-r--r--.  1 postgres postgres  1052 Dec 29 20:37 pg_config_os.h
-rw-r--r--.  1 postgres postgres   797 Dec 29 20:37 pgtypes_date.h
-rw-r--r--.  1 postgres postgres   530 Dec 29 20:37 pgtypes_error.h
-rw-r--r--.  1 postgres postgres   222 Dec 29 20:37 pgtypes.h
-rw-r--r--.  1 postgres postgres  1032 Dec 29 20:37 pgtypes_interval.h
-rw-r--r--.  1 postgres postgres  2251 Dec 29 20:37 pgtypes_numeric.h
-rw-r--r--.  1 postgres postgres   945 Dec 29 20:37 pgtypes_timestamp.h
-rw-r--r--.  1 postgres postgres  2239 Dec 29 20:37 postgres_ext.h
drwxrwxr-x. 32 postgres postgres  4096 Dec 29 20:37 serve
-rw-r--r--.  1 postgres postgres   838 Dec 29 20:37 sql3types.h
-rw-r--r--.  1 postgres postgres  1283 Dec 29 20:37 sqlca.h
-rw-r--r--.  1 postgres postgres  1575 Dec 29 20:37 sqlda-compat.h
-rw-r--r--.  1 postgres postgres   321 Dec 29 20:37 sqlda.h
-rw-r--r--.  1 postgres postgres   824 Dec 29 20:37 sqlda-native.h

2 lib子路径

The lib directory contains all the libraries to be linked dynamically (.so in the case of Linux/Unix systems and .dll in the case of Windows systems).

lib 目录包含要动态链接的所有库(对于 Linux/Unix 系统为 .so,对于 Windows 系统为 .dll)。

代码语言:javascript复制
~~~bash
[postgres@Centos bin]$ cd /data/postgres/13.2/lib/
[postgres@Centos lib]$ ll
total 6824
-rwxr-xr-x. 1 postgres postgres  24016 Dec 29 20:37 adminpack.so
-rwxr-xr-x. 1 postgres postgres  41112 Dec 29 20:37 amcheck.so
-rwxr-xr-x. 1 postgres postgres   8432 Dec 29 20:37 auth_delay.so
-rwxr-xr-x. 1 postgres postgres  19240 Dec 29 20:37 auto_explain.so
-rwxr-xr-x. 1 postgres postgres  13072 Dec 29 20:37 autoinc.so
-rwxr-xr-x. 1 postgres postgres  33560 Dec 29 20:37 bloom.so
-rwxr-xr-x. 1 postgres postgres  45920 Dec 29 20:37 btree_gin.so
-rwxr-xr-x. 1 postgres postgres 115960 Dec 29 20:37 btree_gist.so
-rwxr-xr-x. 1 postgres postgres  18584 Dec 29 20:37 citext.so
-rwxr-xr-x. 1 postgres postgres  59120 Dec 29 20:37 cube.so
-rwxr-xr-x. 1 postgres postgres  19224 Dec 29 20:37 cyrillic_and_mic.so
-rwxr-xr-x. 1 postgres postgres  56160 Dec 29 20:37 dblink.so
-rwxr-xr-x. 1 postgres postgres  12888 Dec 29 20:37 dict_int.so
-rwxr-xr-x. 1 postgres postgres 681088 Dec 29 20:37 dict_snowball.so
-rwxr-xr-x. 1 postgres postgres  13536 Dec 29 20:37 dict_xsyn.so
-rwxr-xr-x. 1 postgres postgres   8408 Dec 29 20:37 earthdistance.so
-rwxr-xr-x. 1 postgres postgres  12672 Dec 29 20:37 euc2004_sjis2004.so
-rwxr-xr-x. 1 postgres postgres   8512 Dec 29 20:37 euc_cn_and_mic.so
-rwxr-xr-x. 1 postgres postgres  17224 Dec 29 20:37 euc_jp_and_sjis.so
-rwxr-xr-x. 1 postgres postgres   8568 Dec 29 20:37 euc_kr_and_mic.so
-rwxr-xr-x. 1 postgres postgres  13752 Dec 29 20:37 euc_tw_and_big5.so
-rwxr-xr-x. 1 postgres postgres  24296 Dec 29 20:37 file_fdw.so
-rwxr-xr-x. 1 postgres postgres  31064 Dec 29 20:37 fuzzystrmatch.so
-rwxr-xr-x. 1 postgres postgres  74048 Dec 29 20:37 hstore.so
-rwxr-xr-x. 1 postgres postgres  12952 Dec 29 20:37 insert_username.so
-rwxr-xr-x. 1 postgres postgres  64128 Dec 29 20:37 _int.so
-rwxr-xr-x. 1 postgres postgres 105744 Dec 29 20:37 isn.so
-rwxr-xr-x. 1 postgres postgres  13264 Dec 29 20:37 latin2_and_win1250.so
-rwxr-xr-x. 1 postgres postgres  13016 Dec 29 20:37 latin_and_mic.so
-rw-r--r--. 1 postgres postgres 144148 Dec 29 20:37 libecpg.a
-rw-r--r--. 1 postgres postgres  18756 Dec 29 20:37 libecpg_compat.a
lrwxrwxrwx. 1 postgres postgres     22 Dec 29 20:37 libecpg_compat.so -> libecpg_compat.so.3.13
......

3 bin子路径

这个最简单,一定是可以执行的文件。

The bin directory, of course, contains executables.

代码语言:javascript复制
[postgres@Centos bin]$ cd /data/postgres/13.2/bin/
[postgres@Centos bin]$ ll
total 12760
-rwxr-xr-x. 1 postgres postgres   78584 Dec 29 20:37 clusterdb
-rwxr-xr-x. 1 postgres postgres   82840 Dec 29 20:37 createdb
-rwxr-xr-x. 1 postgres postgres   79088 Dec 29 20:37 createuse
-rwxr-xr-x. 1 postgres postgres   73680 Dec 29 20:37 dropdb
-rwxr-xr-x. 1 postgres postgres   73616 Dec 29 20:37 dropuse
-rwxr-xr-x. 1 postgres postgres  972200 Dec 29 20:37 ecpg
-rwxr-xr-x. 1 postgres postgres  142680 Dec 29 20:37 initdb
-rwxr-xr-x. 1 postgres postgres   48776 Dec 29 20:37 oid2name
-rwxr-xr-x. 1 postgres postgres   48688 Dec 29 20:37 pg_archivecleanup
-rwxr-xr-x. 1 postgres postgres  131432 Dec 29 20:37 pg_basebackup
-rwxr-xr-x. 1 postgres postgres  174000 Dec 29 20:37 pgbench
-rwxr-xr-x. 1 postgres postgres   67240 Dec 29 20:37 pg_checksums
-rwxr-xr-x. 1 postgres postgres   43128 Dec 29 20:37 pg_config
-rwxr-xr-x. 1 postgres postgres   61632 Dec 29 20:37 pg_controldata
-rwxr-xr-x. 1 postgres postgres   77280 Dec 29 20:37 pg_ctl
-rwxr-xr-x. 1 postgres postgres  431760 Dec 29 20:37 pg_dump
-rwxr-xr-x. 1 postgres postgres  114352 Dec 29 20:37 pg_dumpall
-rwxr-xr-x. 1 postgres postgres   73664 Dec 29 20:37 pg_isready
-rwxr-xr-x. 1 postgres postgres   93464 Dec 29 20:37 pg_receivewal
-rwxr-xr-x. 1 postgres postgres   94040 Dec 29 20:37 pg_recvlogical
-rwxr-xr-x. 1 postgres postgres   71696 Dec 29 20:37 pg_resetwal
-rwxr-xr-x. 1 postgres postgres  192456 Dec 29 20:37 pg_restore
-rwxr-xr-x. 1 postgres postgres  138560 Dec 29 20:37 pg_rewind
-rwxr-xr-x. 1 postgres postgres   43712 Dec 29 20:37 pg_standby
-rwxr-xr-x. 1 postgres postgres   49416 Dec 29 20:37 pg_test_fsync
-rwxr-xr-x. 1 postgres postgres   43496 Dec 29 20:37 pg_test_timing
-rwxr-xr-x. 1 postgres postgres  158152 Dec 29 20:37 pg_upgrade
-rwxr-xr-x. 1 postgres postgres  109792 Dec 29 20:37 pg_verifybackup
-rwxr-xr-x. 1 postgres postgres  108760 Dec 29 20:37 pg_waldump
-rwxr-xr-x. 1 postgres postgres 8284608 Dec 29 20:37 postgres
lrwxrwxrwx. 1 postgres postgres       8 Dec 29 20:37 postmaster -> postgres
-rwxr-xr-x. 1 postgres postgres  630080 Dec 29 20:37 psql
-rwxr-xr-x. 1 postgres postgres   83432 Dec 29 20:37 reindexdb
-rwxr-xr-x. 1 postgres postgres   87648 Dec 29 20:37 vacuumdb
-rwxr-xr-x. 1 postgres postgres   48488 Dec 29 20:37 vacuumlo

4 share子路径

​ 配置文件的样例文件,例如pg_hba.conf.sample,postgresql.conf.sample,recovery.conf.sample等

代码语言:javascript复制
[postgres@Centos 13.2]$ pwd
/data/postgres/13.2
[postgres@Centos 13.2]$ ll share/*.sample
-rw-r--r--. 1 postgres postgres  4674 Dec 29 20:37 share/pg_hba.conf.sample
-rw-r--r--. 1 postgres postgres  1636 Dec 29 20:37 share/pg_ident.conf.sample
-rw-r--r--. 1 postgres postgres   604 Dec 29 20:37 share/pg_service.conf.sample
-rw-r--r--. 1 postgres postgres 27954 Dec 29 20:37 share/postgresql.conf.sample
-rw-r--r--. 1 postgres postgres   278 Dec 29 20:37 share/psqlrc.sample
[postgres@Centos 13.2]$ 

- 初始化cluster时用于创建元数据的SQL脚本,如:information_schema.sql,system_views.sql等;

代码语言:javascript复制
[postgres@Centos 13.2]$ ll share/*.sql
-rw-r--r--. 1 postgres postgres 109729 Dec 29 20:37 share/information_schema.sql
-rw-r--r--. 1 postgres postgres  35082 Dec 29 20:37 share/snowball_create.sql
-rw-r--r--. 1 postgres postgres  54635 Dec 29 20:37 share/system_views.sql

- 包含的一些文档信息,如[postgres@ppasdev postgresql-13.2]$ ll /data/postgres/13.2/share/doc/

- 包含的可以安装使用的extension信息:如:

代码语言:javascript复制
[postgres@Centos 13.2]$ ll share/extension/
total 932
-rw-r--r--. 1 postgres postgres   274 Dec 29 20:37 adminpack--1.0--1.1.sql
-rw-r--r--. 1 postgres postgres  1535 Dec 29 20:37 adminpack--1.0.sql
-rw-r--r--. 1 postgres postgres  1682 Dec 29 20:37 adminpack--1.1--2.0.sql
-rw-r--r--. 1 postgres postgres   595 Dec 29 20:37 adminpack--2.0--2.1.sql
-rw-r--r--. 1 postgres postgres   176 Dec 29 20:37 adminpack.control
-rw-r--r--. 1 postgres postgres   931 Dec 29 20:37 amcheck--1.0--1.1.sql
-rw-r--r--. 1 postgres postgres   704 Dec 29 20:37 amcheck--1.0.sql
-rw-r--r--. 1 postgres postgres   705 Dec 29 20:37 amcheck--1.1--1.2.sql
-rw-r--r--. 1 postgres postgres   154 Dec 29 20:37 amcheck.control
-rw-r--r--. 1 postgres postgres   249 Dec 29 20:37 autoinc--1.0.sql
-rw-r--r--. 1 postgres postgres   149 Dec 29 20:37 autoinc.control
-rw-r--r--. 1 postgres postgres   666 Dec 29 20:37 bloom--1.0.sql
-rw-r--r--. 1 postgres postgres   156 Dec 29 20:37 bloom.control
-rw-r--r--. 1 postgres postgres  1372 Dec 29 20:37 btree_gin--1.0--1.1.sql
-rw-r--r--. 1 postgres postgres 24818 Dec 29 20:37 btree_gin--1.0.sql
-rw-r--r--. 1 postgres postgres  1445 Dec 29 20:37 btree_gin--1.1--1.2.sql
-rw-r--r--. 1 postgres postgres  4571 Dec 29 20:37 btree_gin--1.2--1.3.sql
-rw-r--r--. 1 postgres postgres   175 Dec 29 20:37 btree_gin.control
-rw-r--r--. 1 postgres postgres  3739 Dec 29 20:37 btree_gist--1.0--1.1.sql
-rw-r--r--. 1 postgres postgres  5048 Dec 29 20:37 btree_gist--1.1--1.2.sql
-rw-r--r--. 1 postgres postgres  1955 Dec 29 20:37 btree_gist--1.2--1.3.sql
-rw-r--r--. 1 postgres postgres 41115 Dec 29 20:37 btree_gist--1.2.sql
-rw-r--r--. 1 postgres postgres  1932 Dec 29 20:37 btree_gist--1.3--1.4.sql
-rw-r--r--. 1 postgres postgres  1872 Dec 29 20:37 btree_gist--1.4--1.5.sql
-rw-r--r--. 1 postgres postgres   178 Dec 29 20:37 btree_gist.control
-rw-r--r--. 1 postgres postgres  1028 Dec 29 20:37 citext--1.0--1.1.sql

0 人点赞