开始学习 PostgreSQL ,它是相对于 mySQL 的另一种关系型数据库的选择。
PostgreSQL是一个功能非常强大的、源代码开放的客户/服务器关系型数据库管理系统(RDBMS)。
PostgreSQL 发音是 post-gress-Q-L
,它也经常被简略念为 "postgres"。
PostgreSQL 的口号是 "世界上最先进的开源的对象关系型数据库"。
先了解PostgreSQL的系统架构。
PostgreSQL使用一种客户端/服务器(C/S) 的模型。一次会话由下列组成:
这些客户端和服务器可以在不同的主机上。 这时它们通过 TCP/IP 网络联接通讯。
PostgreSQL 服务器可以处理多个并发请求, 它为每个连接启动(“forks”)一个新的进程。主服务器进程总是在运行并等待着客户端联接, 而客户端和相关联的服务器进程则是起起停停。
我的是 CentOS 7 系统,采用二进制包的方式安装。
安装yum源
使用 yum 安装需要先获得 postgresql 的仓库源。
yum install [https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm](https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm)
执行安装数据库
开始使用 yum 安装
yum install postgresql12
验证是否安装成功
rpm -aq| grep postgres
支持安装完成了,我们进行一些设置后启动它。
初始化数据库
一定要先初始化数据库,否则启动的时候会报错误。
postgresql-setup initdb
启动服务并设置为开机启动
systemctl enable postgresql.service
systemctl start postgresql.service
登录到控制台
在“不为postgres新建一个root用户的情况下,想登入 postgresql "
你正在使用的当前linuxx用户可能是root用户,我们要先以 postgres 账户的身份 登入,然后再执行 psql 指令进入控制台。
也就是说登录postgres需要:一个linux账户名和一个postgres账户名同名,才可登入。
我们分两步:
(1)先登录到postgres用户:
$ su - postgres
备注:Linux su命令用于变更为其他使用者的身份
(2)再使用psql进入到控制台:
$ -bash-4.2$ psql
help看看
登录后输入 help 看看
-bash-4.2$ help
可能显示:
psql (9.2.24)
Type "help" for help.
postgres=# help
You are using psql, the command-line interface to PostgreSQL.
Type: \copyright for distribution terms
\h for help with SQL commands
\? for help with psql commands
\g or terminate with semicolon to execute query
\q to quit
基本的数据库操作,就是使用一般的SQL语言。
使用 Go语言 连接PostgreSQL 可以使用 gORM 库来做,参考我的另一篇文章 《Go 使用 Gorm 操作 MySQL 数据库》。
官方站
中文站
中文手册
http://www.postgres.cn/docs/11/index.html
中文文档
http://www.postgres.cn/v2/document
https://www.cnblogs.com/geekmao/p/8541817.html
su 指令说明
https://www.runoob.com/linux/linux-comm-su.html
https://www.cnblogs.com/deykenlee/p/7565688.html
https://www.jianshu.com/p/b4a759c2208f
END