Linux环境下PG 14的安装部署

0    625    2

Tags:

👉 本文共约3029个字,系统预计阅读时间或需12分钟。

安装 PostgreSQL 14

常用方法

Linux环境下PG 14的安装部署

下载PG

https://www.postgresql.org/

https://yum.postgresql.org/rpmchart.php

https://yum.postgresql.org/14/redhat/rhel-7-x86_64/repoview/postgresqldbserver14.group.html

https://www.postgresql.org/ftp/source/

打开 PostgreSQL 官网 https://www.postgresql.org/,点击菜单栏上的 Download ,可以看到这里包含了很多平台的安装包,包括 Linux、Windows、Mac OS等 ;也可以直接访问:https://www.postgresql.org/download/ 进行下载。

Linux环境下PG 14的安装部署

yum在线安装

https://www.postgresql.org/download

https://yum.postgresql.org/repopackages.php

文档:https://www.postgresql.org/download/linux/redhat/

rpm下载:https://yum.postgresql.org/rpmchart/

其中-h参数指定服务器地址,默认为127.0.0.1,默认不指定即可,-d指定连接之后选中的数据库,默认也是postgres,-U指定用户,默认是当前用户,-p 指定端口号,默认是"5432",其它更多的参数选项可以执行: ./bin/psql --help 查看

docker安装

Docker Hub的官网地址:https://hub.docker.com/_/postgres

GitHub的地址:https://github.com/docker-library/postgres

二进制安装

https://www.enterprisedb.com/download-postgresql-binaries

从11开始,不再支持Linux版本的二进制,但是Windows依然支持。

解压,并且配置环境变量即可使用:

注意:psql和gsql的lib库不兼容,参考:https://www.xmmup.com/guzhangchulipsqlkehuduanlianjiepgbaocuopsql-error-expected-authentication-request-from-serv.html

源码安装(生产库建议源码安装)

https://www.postgresql.org/ftp/source/

http://postgres.cn/docs/13/install-procedure.html

以下方法已在9.6到14版本测试过:

编译参数介绍:

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!

--with-pgport=NUMBER
把NUMBER设置为服务器和客户端的默认端口。默认是 5432。 这个端口可以在以后修改,不过如果你在这里声明,那么服务器和客户端将有相同的编译好了的默认值。这样会非常方便些。 通常选取一个非默认值的理由是你企图在同一台机器上运行多个PostgreSQL服务器。

--with-openssl
编译SSL(加密)连接支持。这个选项需要安装OpenSSL包。configure将会检查所需的头文件和库以确保你的 OpenSSL安装足以让配置继续下去。

--with-perl
制作PL/Perl服务器端编程语言。

--with-python
制作PL/Python服务器端编程语言。

--with-blocksize=BLOCKSIZE
设置块尺寸,以 K 字节计。这是表内存储和I/O的单位。默认值(8K字节)适合于大多数情况,但是在特殊情况下可能其他值更有用。这个值必须是2的幂并且在 1 和 32 (K字节)之间。注意修改这个值需要一次 initdb。

--with-systemd
系统服务方式管理

更多编译选项请参考:http://postgres.cn/docs/13/install-procedure.html

配置环境变量

环境变量说明
PGHOST要联接的主机名主机名以斜杠开头。
PGHOSTADDR与之连接的主机的IP地址。
PGPORT主机服务器的端口号,或者在 Unix 域套接字联接时的套接字扩展文件名。
PGDATABASE数据库名
PGUSER要连接的PostgreSQL用户名。 缺省是与运行该应用的用户操作系统名同名的用户。
PGPASSWORD如果服务器要求口令认证,所用的口令。
PGPASSFILE指定密码文件的名称用于查找。如果没有设置, 默认为~/.pgpass
PGSERVICE用于额外参数的服务名。
PGSERVICEFILE指定连接服务的文件中每个用户的名字, 如果没有设置默认~/.pg_service.conf
PGREALM设置与PostgreSQL一起使用的 Kerberos 域, 如果该域与本地域不同的话。
PGOPTIONS添加命令行选项以在运行时发送到服务器。
PGAPPNAME为application_name配置参数指定一个值。
PGSSLMODE这个选项决定是否需要和服务器协商一个SSL TCP/IP连接。
PGREQUIRESSL废弃
PGSSLCOMPRESSIONSSL连接进行的数据是否压缩。
PGSSLCERT这个参数指定客户端SSL认证的文件名。
PGSSLKEY这个参数指定客户端使用的秘钥的位置。
PGSSLROOTCERT这个参数声明一个包含SSL认证授权(CA)证书的文件名。
PGSSLCRL这个参数声明SSL证书撤销列表(CRL)的文件名。
PGREQUIREPEER这个参数声明服务器的操作系统用户名。
PGKRBSRVNAME使用GSSAPI认证时使用的Kerberos服务名。
PGGSSLIB为GSSAPI认证使用的GSS库。只在Windows上使用。
PGCONNECT_TIMEOUT连接的最大等待时间,以秒计(用十进制整数字串书写)。
PGCLIENTENCODING为这个连接设置client_encoding配置参数。
PGDATESTYLE设置缺省的时区。(等效于SET timezone TO …。)
PGTZ设置缺省的时区。(等效于SET timezone TO …。)
(libpq)PGSYSCONFDIR设置包含pg_service.conf文件。
(libpq)PGLOCALEDIR设置包含信息国际化的locale文件目录。

系统参数修改

 
 

 

标签:

头像

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复

嘿,我是小麦,需要帮助随时找我哦
  • 18509239930
  • 个人微信

  • 麦老师QQ聊天
  • 个人邮箱
  • 点击加入QQ群
  • 个人微店

  • 回到顶部
返回顶部