数据库
首页 > 数据库> > PostgreSQL12安装(二)

PostgreSQL12安装(二)

作者:互联网

通过源码编译安装

1. 下载源码
在PostgreSQL官方主页https://www.postgresql.org/ftp/source/下载区选择所需格式的源码包下载;
wget https://ftp.postgresql.org/pub/source/v12.3/postgresql-12.3.tar.gz
下载之后解压
tar xf postgresql-12.3.tar.gz
2. 运行configure程序配置编译选项
运行configure程序之前,需要先准备好编译环境和安装必要的包:
yum groupinstall "Development tools"
yum install -y bison flex readline-devel zlib-devel
在源代码目录中运行configure --help命令查看支持的配置编译选项:
cd postgresql-12.3
./configure --help|less
PostgreSQL支持的编译选项众多,常用的编译选项有:

Usage:
initdb [OPTION]... [DATADIR]

Options:
-A, --auth=METHOD 为本地用户指定pg_hba.conf文件中的认证方法,可以为md5、trust、password等,为了安装方便,默认的值是trust,但是除非你信任数据库实例所在服务器上的所有本地用户
--auth-host=METHOD 指定通过TCP/IP连接的本地用户在pg_hba.conf中使用的认证方法;
--auth-local=METHOD 指定通过UNIX Socket连接的本地用户在pg_hba.conf文件中的认证方法;
[-D, --pgdata=]DATADIR 将要初始化的数据目录,其它选项都可以省略,只有这个选项是必需;
-E, --encoding=ENCODING 设置数据库的默认编码,实际它是设置了template的编码,因为其它新创建的数据库都是以template1为模板克隆的。
-g, --allow-group-access 设置允许的用户组在数据目录的读或执行权限。
--locale=LOCALE 设置区域
--lc-collate=, --lc-ctype=, --lc-messages=LOCALE
--lc-monetary=, --lc-numeric=, --lc-time=LOCALE
为指定的分类设置区域
--no-locale 等价于 --locale=C
--pwfile=FILE 从一个文件读取第一行作为数据库超级用户的口令
-T, --text-search-config=CFG 设置默认的文本搜索设置
-U, --username=NAME 设置数据库超级用户的用户名,默认是postgres
-W, --pwprompt 在initdb的过程中为数据库超级用户设置一个密码。
-X, --waldir=WALDIR 指定预写日志(WAL)的存储目录
--wal-segsize=SIZE 指定单个WAL文件的大小,默认是8kB
su - postgres
/web/pgsql12/bin/initdb -D /web/data_5432/
至此数据库目录初始化完成。
8. 启动和停止数据库服务器
启动
su - postgres
/web/pgsql12/bin/pg_ctl -D /web/data_5432/ start
查看状态
/web/pgsql12/bin/pg_ctl -D /web/data_5432/ status
停止
/web/pgsql12/bin/pg_ctl -D /web/data_5432/ stop

标签:web,PostgreSQL,postgres,--,PostgreSQL12,编译,安装
来源: https://www.cnblogs.com/wangjie20200529/p/15149361.html