前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PostgreSQL编译源码安装步骤解释及源码和安装目标路径说明

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

原创
作者头像
用户8006012
发布2022-07-26 15:35:56
1.6K0
发布2022-07-26 15:35:56
举报
文章被收录于专栏:DATABASE

一源码路径说明

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一源码路径说明
    • 1 src:包含源代码的路径。同时包含有其它不同平台的makefiles。
      • 2 doc路径,包含源代码的文档
        • 3 contrib路径,存放extension的路径
          • 4 config路径,包含执行config的相关辅助信息
          • 二 执行编译源代码安装过程中不同步骤的目的
            • 1configure命令及其作用
              • 2 gmake world命令及其作用
                • 3 gmake install-world命令及其作用
                • 三 软件安装后目标路径的说明
                  • 1 include子路径
                    • 2 lib子路径
                      • 3 bin子路径
                        • 4 share子路径
                        相关产品与服务
                        云数据库 PostgreSQL
                        腾讯云数据库 PostgreSQL(TencentDB for PostgreSQL,云 API 使用 postgres 作为简称)能够让您在云端轻松设置、操作和扩展目前功能最强大的开源数据库 PostgreSQL。腾讯云将负责绝大部分处理复杂而耗时的管理工作,如 PostgreSQL 软件安装、存储管理、高可用复制、以及为灾难恢复而进行的数据备份,让您更专注于业务程序开发。
                        领券
                        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档