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

魔同 2024-10-01 08:37:12 阅读 71

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;     #移除指定账户指定数据库所有权限



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。