失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > linux如何把postgresql添加到环境变量_如何搞清楚PostgreSQL的环境变量 ?

linux如何把postgresql添加到环境变量_如何搞清楚PostgreSQL的环境变量 ?

时间:2023-12-25 11:57:22

相关推荐

linux如何把postgresql添加到环境变量_如何搞清楚PostgreSQL的环境变量 ?

折腾POSTGRESQL 也有些时间了,实际上之前安装,使用,等等中都会遇到环境变量的问题,但都没有当回事,没有研究一下,最近在工作和学习中的感悟是,基础的问题和知识,要牢固,网上搭建其他扩展内容的时候才稳固.所以弄一期关于POSTGRESQL 的环境变量的文字,也找过好像是没有同类文章.

首先环境变量到底要做什么,这点要了解,POSTGRESQL 的环境变量对于其他与POSTGRESQL 配套的一些extension也是非常重要的,如果环境变量错误,会造成安装某些扩展失败,或者其他问题.

首先我们拿到一台服务器,首先要查看POSTGRESQL安装后设置的一些环境变量.

我们挨个看下面的信息到底代表了什么

BINDIR = /usr/local/postgres/bin

BINDIR 说明你的POSTGRESQL的 执行程序文件都安装在哪里

INCLUDEDIR = /usr/local/postgres/includes

客户端 C程序的头文件的存放地

PKGINCLUDEDIR = /usr/local/postgres/includes

其他客户C程序头文件的存放地

INCLUDEDIR-SERVER = /usr/local/postgres/includes/server

server 端C头程序的目录

LIBDIR = /usr/local/postgres/libs

系统动态加载库

PKGLIBDIR = /usr/local/postgres/libs

动态加载库位置

LOCALEDIR = /pgdata/root/locale

本地动态加载库

MANDIR = /pgdata/root/man

SHAREDIR = /pgdata/postgresql

共享文件存放地 有的时候经常是安装某些 EXTENSION无法工作的一个问题点

SYSCONFDIR = /etc/postgresql 系统配置文件存放地

PGXS = /usr/local/postgres/libs/pgxs/src/makefiles/pgxs.mk

本地扩展的文件的makefile

CONFIGURE = '--prefix=/usr/local/postgres' '--bindir=/usr/local/postgres/bin' '--sysconfdir=/etc' '--lth-pam' '--with-systemd' '--with-libxml' '--with-segsize=4'

POSTGRESQL 启动带有的参数

----------------------------------------------------------------------------

那么PG_CONFIG 本身还有什么用处

pg_config --configuration命令是可以将这个数据库当初编译时的命令选择的参数进行一个展示

这样如果机器不是你装的,其实也可以回放一下当初编译时的参数

知道这些就够了,NO NO NO ,我们需要对一些公认的环境变量进行设置

达到某些软件在使用PG 数据库的时候,按照我们设定的环境变量值来而不是报错或寻找默认错误的位置.

首先在LINUX 中的POSTGRESQL的账号的目录中,如/home/postgres/.bash_profile 中需要添加我们的系统变量

执行文件的目录

export PATH=/usr/local/postgres/bin:$PATH

设置postgresql 的数据库默认的数据存放地

export PGDATA=/pgdata/data

配置POSTGRESQL 的主机名

export PGHOST =pg_11

配置主机地址

export PGHOSTADDR = 192.168.198.130

配置POSTGRESQL 的端口号

export PGPORT = 5432

配置POSTGRESQL 的数据库默认名

export PGDATABASE=postgres

配置POSTGRESQL 默认的用户名

export PGUSER=postgres

配置postgresql 默认的密码文件

export PGPASSFILE=/home/postgres/.pgpass

到这里,可能有人会问我用了很长时间POSTGRESQL 也没有设置这些东西运行的也是挺好的,实际上不设置这些东西,不会对POSTGRESQL本身有多少印象,但需要知道的是,POSTGRESQL使用者的一些专业性也可以从某些更严谨的安装和环境变量的使用中得以体现.

另外还有一个问题,如果在编译以后的POSTGRESQL 上在yum安装postgresql 会怎么样?

到底谁能坐稳?

如果觉得《linux如何把postgresql添加到环境变量_如何搞清楚PostgreSQL的环境变量 ?》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。