Linux安装PostgreSql

本文详细指导了从安装PostgreSQL插件、解压、编译到环境配置、用户管理、数据库初始化及配置的全过程,包括解决常见编译错误和设置安全选项。

安装流程

1.安装上传的文件的插件

命令:

yum -y install lrzsz

1、解压安装包(postgresql-13.1.tar.gz)

命令

mkdir /usr/local/postgresql

命令

tar -zxvf postgresql-13.1.tar.gz -C /usr/local/postgresql/

2、查询压缩文件

命令

cd /usr/local/postgresql/

3、编译文件(postgresql)

命令

[root@host-003 postgresql]# cd postgresql-13.1/

命令

./configure --prefix=/usr/local/postgresql

[root@host-003 postgresql-13.1]# ./configure --prefix=/usr/local/postgresql

出现安装错误【onfigure: error: readline library not found】

命令

yum install readline-devel

出现安装错误【configure: error: zlib library not found】

命令

yum install zlib-devel

出现安装错误【checking for DocBook XML V4.5..】

命令

yum install docbook-dtds docbook-style-xsl fop libxslt -y

命令

yum install readline-devel.x86_64 zlib-devel.x86_64 -y

4、安装(postgresql)

命令

make && make install

[root@host-003 postgresql-13.1]# make && make install

5、查阅安装情况

命令

cd /usr/local/postgresql/

6、创建目录 data、log

命令

mkdir /usr/local/postgresql/{data,log}

[root@host-003 postgresql]# mkdir /usr/local/postgresql/{data,log}

7、加入系统环境变量

命令

vim /etc/profile

[root@host-003 postgresql]# vim /etc/profile

8、环境配置

export PGHOME=/usr/local/postgresql

export PGDATA=/usr/local/postgresql/data

export PATH=$PATH:$PGHOME/bin

命令

source /etc/profile

[root@host-003 postgresql]# source /etc/profile

export PGHOME=/usr/local/postgresql export PGDATA=/usr/local/postgresql/data export PATH=$PATH:$PGHOME/bin

9、增加用户 postgres 并赋权

命令

useradd postgres

[root@host-003 postgresql]# useradd postgres

命令

chown -R postgres:root /usr/local/postgresql

[root@host-003 postgresql]# chown -R postgres:root /usr/local/postgresql

10、初始化数据库(需要在用户【postgres】下执行,不能在【root】下执行)

切换用户:

命令

su postgres

[root@host-003 postgresql]# su postgres

初始化数据库:

命令

/usr/local/postgresql/bin/initdb -D /usr/local/postgresql/data/

[postgres@host-003 postgresql]$ /usr/local/postgresql/bin/initdb -D /usr/local/postgresql/data/

11、编辑配置文件(需要在用户【postgres】下执行,不能在【root】下执行)

编辑配置文件:

命令

vim /usr/local/postgresql/data/postgresql.conf

[postgres@host-003 postgresql]$ vim /usr/local/postgresql/data/postgresql.conf

配置文件

listen_addresses = '*'

port = 5432

命令

vim /usr/local/postgresql/data/pg_hba.conf

[postgres@host-003 postgresql]$ vim /usr/local/postgresql/data/pg_hba.conf

配置文件

host all all 0.0.0.0/0 trust

说明:

TYPE:

pg的连接方式,local:本地unix套接字,host:tcp/ip连接

DATABASE

指定数据库

USER

指定数据库用户

ADDRESS

ip地址,可以定义某台主机或某个网段,32代表检查整个ip地址,相当于固定的ip,24代表只检查前三位,最后一 位是0~255之间的任何一个

METHOD

认证方式,常用的有ident,md5,password,trust,reject。

md5是常用的密码认证方式。

password是以明文密码传送给数据库,建议不要在生产环境中使用。

trust是只要知道数据库用户名就能登录,建议不要在生产环境中使用。 reject是拒绝认证。

12、启动服务(在用户【postgres】下执行)

命令

pg_ctl start -l /usr/local/postgresql/log/pg_server.log

[postgres@host-003 postgresql]$ pg_ctl start -l /usr/local/postgresql/log/pg_server.log

启动的时候【pg_server.log】不存在,需要自己指定

命令

netstat -nptl

13、查看版本

命令

psql -V

[postgres@host-003 postgresql]$ psql -V

14、链接数据库

命令

psql -U postgres -d postgres

[postgres@host-003 postgresql]$ psql -U postgres -d postgres

15、设置用户信息

命令

CREATE USER ppsps_admin WITH PASSWORD 'admin';

命令

CREATE USER nx_gf02 WITH PASSWORD '123456';

16、设置用户权限表

命令

GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO xxx

GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO nx_gf02;

GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO ppsps_admin ;

### 安装PostgreSQLLinux操作系统 在Linux系统上安装PostgreSQL数据库涉及几个关键步骤。对于基于Red Hat的企业版Linux或者CentOS,可以利用`yum`包管理器来完成这一过程[^1]。 #### 使用Yum安装PostgreSQL服务端 针对特定版本如PostgreSQL 15,在终端执行如下命令可实现自动化下载与安装: ```bash sudo yum install -y postgresql15-server ``` #### 初始化数据库集群并启动服务 一旦软件包被成功安装,则需初始化一个新的数据库实例,并设置开机自启以及立即开启该服务: ```bash sudo /usr/pgsql-15/bin/postgresql-15-setup initdb sudo systemctl enable postgresql-15 sudo systemctl start postgresql-15 ``` #### 切换至postgres用户以访问数据库环境 为了安全性和权限控制的目的,通常会创建一个名为`postgres`的操作系统账户专门用于运行PostgreSQL进程。通过以下指令可以从root切换到此专用账号下工作[^2]: ```bash su - postgres ``` 此时命令行提示符将会发生变化,表明当前处于postgres用户的shell环境中。 #### 登录PostgreSQL交互式界面psql 进入上述状态之后便可以直接输入`psql`命令打开SQL查询工具连接默认的本地数据库实例: ```bash psql ``` 这将展示出形似`postgres=#`的新命令行前端,意味着已经进入了PostgreSQL内部CLI模式,准备接受标准SQL语句作为输入直到遇到分号结束标记为止[^4]。 #### 修改目录所有权确保正确存取路径 考虑到文件夹结构的安全性考量,有必要调整指定位置比如`/usr/local`下的子文件夹归属给postgress组群成员拥有读写权利以便后续操作顺利进行[^3]: ```bash cd /usr/local/ chown -R postgres:postgres pgsql ``` 以上即是在Linux平台上部署PostgreSQL的主要流程概述。值得注意的是不同发行版之间可能存在细微差异,因此建议参照官方文档获取最准确指导信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值