POSTGRESQL 环境变量 你晕头转向了吗? (包含一条招聘信息成都地区)

2020-11-02 00:00:00 数据库 配置 默认 存放 环境变量

折腾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 会怎么样?  


到底谁能坐稳? 



_________________________________________________________________________

招聘信息:


公司介绍

任我行软件股份有限公司(简称“任我行集团”),作为国内企业管理软件的领导厂商,旗下拥有“管家婆”、任我行、千方百剂等多个品牌,6个大区,20多个分支机构,1000多家咨询服务中心。产品涵盖进销存、财务、ERP、 CRM、OA、电子商务和移动商务等领域。目前,任我行软件产品已经成功地应用于国内及海外70多万家企业


岗位职责: 1、负责大数据产品后端开发工作; 2、维护和升级现有技术框架,保证系统稳定高效; 3、理解大数据分析产品业务需求,负责功能技术实现; 4、配合数据架构师完成所有数据治理相关的工作; 任职资格 1、大学本科及以上学历; 2、主动学习能力强,有好奇心,对新技术和新应用能够持续保持热情; 3、自我驱动能力强,具有良好的团队合作意识,工作责任心强; 4、逻辑分析能力强,具备快速抽象业务和分析问题的能力; 5、熟练使用. net5、. netcore、微服务相关技术,了解常见设计模式并熟练应用; 6、熟练使用MySQL、SQLServer、MongoDB等数据库,能合理使用数据库并能对数据库进行调优。


联系方式:


huangqiaoling@handday.com     微信 19950354677





__________________________________________________________________________



相关文章