折腾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的环境变量 ?》对你有帮助,请点赞、收藏,并留下你的观点哦!