PostgreSQL数据库安装教程---Linux

1、安装EPEL存储库(如果未安装)

sudo yum install -y epel-release

complete出现后即为完成

注:如果出现yum占用使用kill结束进程

kill -9 进程号

2、安装PostgreSQL

 sudo yum install -y postgresql-server postgresql-contrib

同上,complete出现后即为完成

3、初始化数据库

sudo postgresql-setup initdb

Initializing database ... OK出现后为初始化成功。

4、启动PostgreSQL服务

sudo systemctl start postgresql      

查看后看出服务处于启用状态

sudo systemctl status postgresql      

5、查看pgsql版本

第一种查看方式

psql --version

第二种查看方式

su - postgres

psql

第三种查看方式

su - postgres

psql

select version;

6、设置开机启动

sudo systemctl enable postgresql

提示创建成功

Created symlink from /etc/systemd/system/multi-user.target.wants/postgresql.service to /usr/lib/systemd/system/postgresql.service.

7、检查PostgreSQL服务状态

sudo systemctl status postgresql

二、设置

1、以默认用户postgres身份进入PostgreSQL(两边都有空格!)

su - postgres

2、启动psql

psql

3、查看数据库

\l

4、修改PostgreSQL数据库用户密码

 ALTER USER postgres WITH PASSWORD '123456';

ALTER ROLE #设置成功

5、配置PostgreSQL远程访问

注:需要退出PostgreSQL数据库

找到postgresql数据库安装位置

find -name 'postgresql.conf' 2>/dev/null

配置PostgreSQL远程访问

vim /var/lib/pgsql/data/postgresql.conf                 \\配置文件

 listen_addresses = '*'                                         \\listen_addresses = 'localhost' 改为

6、修改/var/lib/pgsql/data/pg_hba.conf文件,新增以下两行:

vim /var/lib/pgsql/data/pg_hba.conf

host all all 127.0.0.1/32 ident host all all 0.0.0.0/0 md5

7、重启PostgreSQL服务

systemctl restart postgresql.service

8、远程连接PostgreSQL数据库(主机IP地址,默认密码123456)

psql -h192.168.224.3 -Upostgres -W  

9、退出(这边只用/q即可,本地连接需要使用俩个命令)

\q

exit

10、关闭防火墙

systemctl stop firewalld

11.数据库语法相关示例

 CREATE DATABASE mydb;                                        #创建数据库
\l                                                                                 #查看所有数据库
\c mydb                                                                       #切换当前数据库
CREATE TABLE test(id int,body varchar(100));         #创建表
\d                                                                                #查看当前数据库下所有表

用户与访问授权语法示例


CREATE USER test WITH PASSWORD 'test';                          #新建用户
GRANT ALL PRIVILEGES ON DATABASE mydb TO test;       #赋予指定账户指定数据库所有权限
REVOKE ALL PRIVILEGES ON DATABASE mydb TO test;     #移除指定账户指定数据库所有权限

  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值