01.安装postgresql
postgreSql 是在linux上
去官网找按照的方式
选择好postgreSql 的版本,已经Linux的发行版本
拿到命令,直接扔到Linux中运行即可
# 下载PGSQL的rpm包
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
# 安装PGSQL12的软件程序,需要下载,需要等一会,一般不会失败,即便失败,他也会重新帮你找镜像
sudo yum install -y postgresql12-server
# 数据库初始化
sudo /usr/pgsql-12/bin/postgresql-12-setup initdb
# 设置开启启动项,并设置为开启自行启动
sudo systemctl enable postgresql-12
# 启动PGSQL
sudo systemctl start postgresql-12
最终执行结果,如下图:
配置
进入目录: cd /var/lib/pgsql/12/data ,基本配置都在这个目录下:
从上图可以看到,postgreSQL的核心文件,都属于postgres用户,所以,操作的时候,尽可能的别用root用户(linux的),容易出错,尽可能先切换到postgres用户,再去操作。
主要操作的是postgresql.conf和pg_hba.conf。
PostgreSQL默认情况下不支持远程连接的,这个跟MySQL几乎一样
MySQL给mysql.user追加用户,一般是采用grant的命令去配置。
PostgreSQL要基于配置文件修改,配置用户是否可以远程连接。
配置postgresql.conf
postgresql.conf是PostgreSQL的主要配置文件,它包含了许多数据库服务器的全局设置选项。通过修改这个文件,您可以配置数据库服务器的各种参数,如监听地址、端口号、最大连接数、日志记录等。这个文件的修改通常需要重启数据库服务器才能生效。
默认情况下,PostgreSQL只允许localhost连接,直接配置为*即可
配置pg_hba.conf
pg_hba.conf是PostgreSQL的身份验证配置文件,它定义了哪些客户端可以连接到数据库服务器以及如何进行身份验证。通过修改这个文件,您可以控制访问数据库的权限,配置不同用户的身份验证方法,以及定义访问控制规则。修改pg_hba.conf文件后,通常需要重新加载配置或重启数据库服务器才能使更改生效。
修改/var/lib/pgsql/12/data/pg_hba.conf配置文件,初始配置如下:
02.postgreSql 讲解
PostgreSQL不推荐使用root管理,在安装成功postgreSQL后,他默认会给你创建一个用户:postgres,无密码,
postgres 是一个超级用户
以超级用户身份登录到PostgreSQL数据库:sudo -u postgres psql
退出PostgreSQL:\q
查阅所有的数据库 \l
创建一个用户pg4e
创建一个数据库 people 所有者是pg4e
启动这个数据库
查看这个数据库的关系 \dt
创建一个关系 CREATE TABLE 关系名(属性 类型 ,);
查看一个关系的信息 /d +关系名