Linux安装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 ;

你可能感兴趣的:(linuxjhu,linux基础命令,linux)