Linux环境安装PostgreSQL-12.2
Linux环境安装PostgreSQL-12.2
环境及资源
- Linux版本:CentOS release 6.4
- PostgresSQL版本:postgresql-12.2
- PostgreSQL官网下载地址:https://www.postgresql.org/ftp/source/v12.2/
我下载的是postgresql-12.2.tar.gz
- 参考文档:推荐看英文文档
1)英文文档:https://www.postgresql.org/docs/12/installation.html
2)中文文档:http://www.postgres.cn/v2/document
3)在CentOS 7上安装&配置PostgreSQL 12
正文
安装路径为/home/pg/,登录 root,创建用户 pg,并设置密码
# 添加用户
user add
# 为用户添加密码
passwd 用户名
1、 解压
tar -zxvf postgresql-12.2.tar.gz
2、 依次执行命令
需要的话,make 可以改为 gmake
./configuremakesumake installadduser pgmkdir /home/pg/datachown pg /home/pg/datasu pg/usr/local/pgsql/bin/initdb -D /home/pg/data/usr/local/pgsql/bin/postgres -D /home/pg/data >logfile 2>&1 &/usr/local/pgsql/bin/createdb test/usr/local/pgsql/bin/psql test
./configure 是检查当前环境能否安装 PG,以下是我遇到的报错和解决方案,若没有,请前往下载对应的包
报错1:configure: error: no acceptable C compiler found in $PATH:
解决:
yum install gcc
报错2:configure: error: readline library not found
解决:
yum install readline-devel
离线环境需要下载对应的包
- ncurses-devel-5.7-3.20090208.el6.x86_64.rpm
- ncurses-libs-5.7-3.20090208.el6.x86_64.rpm
- readline-6.0-3.el6.x86_64.rpm
- readline-devel-6.0-3.el6.x86_64.rpm
由于服务器已经安装过较新版本的 readline-6.0.4,导致依赖包无法安装,遂降级安装
rpm -Uvh --oldpackage readline-6.0-3.el6.x86_64.rpm
报错3:error: zlib library not found
解决方法
yum install zlib-devel
3、 启动或重启server
* 先确保是切换到了/pgsql/bin目录下,并且切换Linux用户postgres
cd /usr/local/pgsql/bin/
su postgres
即
启动server:
./pg_ctl start -D /home/pg/data
如果启动成功,显示信息如下
至此,PostgreSQL安装成功。
重启server:
./pg_ctl restart -D /home/pg/data
如果重启成功,显示信息如下
4、 新建数据库和可以登录数据库的用户密码
* 确保是在/usr/local/pgsql/bin/目录下
创建数据库:
./createdb mydb
创建用户(如用户名为lin,密码为LinBug)有两种方式,
1) CREATE USER或CREATE ROLE:
CREATE USER是CREATE ROLE的一个别名。 唯一的区别是CREATE USER
命令缺省是LOGIN
, 而CREATE ROLE
命令缺省是NOLOGIN
。
先进入默认的postgres数据库:
./psql
然后执行:
CREATE USER jfwg WITH PASSWORD 'jfwg';
创建成功提示如下
2) pg封装的命令方式:
./createuser -P jfwg
这会提示你输入新建用户的密码,重复输入密码后,创建成功
5、访问数据库
* 确保在/usr/local/pgsql/bin/目录下,
以默认用户名访问默认数据库(默认的用户名和数据库名都是postgres):
./psql
于是进入PG的交互终端psql
以名为lin的角色登录名为mydb的数据库:
./psql test -U jfwg
可以看出,当psql终端的提示符为**=#时,表示当前登录的是超级用户,而当提示符为=>**时则为普通用户
6、远程访问数据库设置
* 远程访问数据库的认证方式主要有很多方式,我只设置基于TCP/IP连接的trust认证方式
需设置两个配置文件,
1)修改配置文件postgresql.conf,
vim /home/pg/data/postgresql.conf
修改监听地址:
#listen_addresses=’localhost’
#将上面这行改成如下
listen_addresses=’*’
2)修改配置文件/home/pg/data/pg_hba.conf:
vim /home/pg/data/pg_hba.conf
添加一条IP授权记录(如192.168.2.23),可以对一个网段授权
# 这是在/home/pg/data/pg_hba.conf文件里加
# IPv4 myhost connections:
host all all 192.168.2.0/24 trust
即
当然,可以设置所有网段IP可以访问:
# 这是在/home/pg/data/pg_hba.conf文件里加
# IPv4 remote address connections:
host all all 0.0.0.0/0 trust
即
设置完需要重启数据库才能生效。
Linux环境安装PostgreSQL-12.2相关推荐
- Centos7安装PostgreSQL 12.4 + postgis安装
Centos7安装PostgreSQL 12.4 + postgis安装 环境:Centos7.8-Mini + PostgreSQL 12.4 + # 关闭防火墙 systemctl stop f ...
- Linux下安装PostgreSQL
Linux下安装PostgreSQL 一.PostgreSQL简介 二.Linux 上安装 PostgreSQL 1.二进制已编绎安装包方式安装 (1)下载二进制包 (2)创建postgres用户 ( ...
- Linux环境安装、卸载Docker
Linux环境安装.卸载Docker 安装: 1.Docker要求CentOS系统的内核版本高于 3.10 ,通过 uname -r 命令查看你当前的内核版本是否支持安账docker 2.更新yum包 ...
- Linux 环境安装 Node、nginx、docker、vsftpd、gitlab
Linux 环境安装 centos7 # 更新yum yum update -y 0. 防火墙 firewalld 新入的JD云服务器,发现防火墙默认是关闭的. # 查看防火墙状态 systemctl ...
- linux环境安装mysql8.0以及使用Navicat连接Linux中的mysql
目录 一.linux环境安装mysql 二.使用Navicat连接Linux中的mysql 一.linux环境安装mysql 1.官网下载mysql对应的包,我这下载的是8.0.28版本.官网链接:M ...
- 在Linux环境安装memcached
2019独角兽企业重金招聘Python工程师标准>>> 1.memcached的安装依赖libevent-dev组件,先安装这个组件 在Linux环境安装memcached 2.下载 ...
- linux 环境安装Flutter
大家好,我是坚果,公众号"坚果前端" linux 环境安装Flutter 手动安装 Flutter 如果你没有 snapd,或者你无法使用它,那么你可以通过以下步骤安装 Flutt ...
- Linux环境安装并配置Maven
一.Linux环境安装并配置Maven 1. 进入官网下载Tomat安装包 2. 解压安装Tomcat 3. 配置可执行权限 4. 配置可执行端口(避免端口冲突) 5. 验证Tomcat是否可以正常启 ...
- linux 环境安装 webdav 服务
linux 环境安装 webdav 服务 执行安装语句 yum install httpd* -y 安装路径为:/ect/httpd/ 相关配置 httpd.conf 在文件 /etc/httpd/c ...
- linux下安装 postgresql 14
一,linux下安装postgresql PostgreSQL: Linux downloads (Red Hat family) https://www.postgresql.org ...
最新文章
- 网站采用自建服务器的优点,企业自建网页的方法是怎样的,自建网站有哪些优点呢?...
- bzoj 1189 紧急疏散 网络流
- Visual C++ dll
- Azkaban启动与激活命令
- c语言程序设计江宝钏第九章,C语言程序设计 (江宝钏 著) 清华大学出版社 第9章习题答案1...
- 《数据结构》之数组结构和链表
- [CF706D]Vasiliy's Multiset(异或字典树)
- python __call__或者说func()()的理解
- Delphi 的运算符列表
- 宾州州立计算机科学世界排名,美国宾州州立大学排名一览表:世界综排与专业排名详细解析!...
- 香橙派更改中文界面以及安装输入法
- 0-day漏洞,1-day漏洞,n-day漏洞各自是什么意思?
- 怎么提高电动车续航里程?
- 计算机启动太慢的原因是,电脑启动慢的原因分析
- UART串口通信软件推荐
- 微信公众号的简单常识
- Facebook 企业广告账户开户流程、资料准备、开户时间、开户须知及OE链接
- bilibili缓存文件在哪里_都9012了,听说你还不了解缓存?
- KT142A语音芯片IC的固件升级方法详细描述,PC升级和U盘升级
- 进制转换之二进制与十进制转换
热门文章
- 机器学习笔记(十):梯度下降 | 凌云时刻
- 【图像隐写】基于matlab GUI DCT+FFT数字水印嵌入+攻击+提取(带面板)【含Matlab源码 1760期】
- 【RGB检测】基于matlab GUI图像RGB检测【含Matlab源码 088期】
- 【图像提取】基于matlab DNA编解码多尺度形态学提取眼前节组织【含Matlab源码 1191期】
- 【图像处理】基于matlab GUI打靶仿真系统【含Matlab源码 1043期】
- 【缺陷识别】基于matlab GUI SVM金属表面缺陷分类与测量【含Matlab源码 682期】
- 【图像分割】基于matlab形态学重建和过滤改进FCM算法(FRFCM)图像分割【含Matlab源码 154期】
- 数据类型选方法【SPSS 073期】
- case when 效率_采用机械涡轮复合增压系统优化7.8 L柴油机的 稳态效率和排放性能...
- 集群为什么最少6个_结构化面试答题技巧:多年的经验告诉你,最少要注意这6个方面...