PostgreSQL数据库安装教程---Linux
魔同 2024-10-01 08:37:12 阅读 71
1、安装EPEL存储库(如果未安装)
sudo yum install -y epel-release
complete出现后即为完成
注:如果出现yum占用使用kill结束进程
kill -9 进程号
sudo yum install -y postgresql-server postgresql-contrib
同上,complete出现后即为完成
3、初始化数据库
Initializing database ... OK出现后为初始化成功。
sudo systemctl start postgresql
查看后看出服务处于启用状态
sudo systemctl status postgresql
5、查看pgsql版本
第一种查看方式
psql --version
第二种查看方式
psql
第三种查看方式
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.
sudo systemctl status postgresql
二、设置
1、以默认用户postgres身份进入PostgreSQL(两边都有空格!)
su - postgres
2、启动psql
psql
3、查看数据库
\l
ALTER USER postgres WITH PASSWORD '123456';
ALTER ROLE #设置成功
注:需要退出PostgreSQL数据库
find -name 'postgresql.conf' 2>/dev/null
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
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; #移除指定账户指定数据库所有权限
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。