centos7 安装postgresql

本文详细介绍了在Centos7上安装PostgreSQL的步骤,包括更新源、安装软件包、初始化数据库、设置远程访问、创建数据库和用户等关键操作,并提供了创建表和进行权限管理的具体命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Centos 7安装postgresql步骤

  1. 更新源

执行以下命令:

yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm -y

(可以到这个网站查看需要的版本,https://yum.postgresql.org/repopackages.php

2、安装postgresql

(1)查看postgresql源

 yum list | grep postgresql

(2)安装postgresql10-contrib 和postgresql10-server

yum install postgresql10-contrib postgresql10-server -y

  1. 初始化数据库

/usr/pgsql-10/bin/postgresql-10-setup initdb

  1. 启动数据库并设置开机启动

sudo systemctl start postgresql-10

sudo systemctl enable postgresql-10.service

5、登陆数据库并设置密码(默认用户postgres)

(1)登陆数据库

su - postgres

psql

(2)设置密码

ALTER USER postgres WITH PASSWORD '123456';

退出:\q

备注其他:列出所有库\l  列出所有用户\du 列出库下所有表\d

6、设置支持远程登陆

(1)更改配置文件

vi /var/lib/pgsql/10/data/pg_hba.conf

把下面METHOD内容改成md5

更改后如下:

(2)更改远程访问地址

vi /var/lib/pgsql/10/data/postgresql.conf

 

把localhost 改为*

把#port=5432前的注释符#去掉

更改前:

更改后:

(3)重启

systemctl restart postgresql-10

7、测试数据库

(1)登陆(此时已经需要密码)

su - postgres

psql

(2)创建数据库

CREATE DATABASE testdb;

(3)创建用户(因为postgres属于superuser,我们需要创建部分低权限用户)

CREATE USER testuser CREATEDB LOGIN PASSWORD '123456';

(4)将testdb所有权限赋给用户testuser

GRANT ALL ON DATABASE testdb TO testuser;

(5)查看现有数据库及用户

\l

(6)删除数据库及用户

删除数据库:

drop database testdb;

删除用户:

drop role testuser;

8、创建表

创建了一个学生表ID作为主键的表和NOT NULL的约束显示这些字段不能为NULL,同时创建该表的记录:

CREATE TABLE  student(

   ID              INT      NOT NULL,

   NAME           TEXT    NOT NULL,

   AGE            INT     NOT NULL,

   HOMEADDRESS     CHAR(50),

   GRADE           INT

);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值