PostgreSQL或Postgres是一种功能强大的高性能对象关系数据库管理系统(ORDBMS),采用灵活的BSD样式许可证发布。 PostgreSQL非常适合大型数据库,具有许多高级功能。
PostgreSQL可用于许多操作系统,包括Linux,FreeBSD,Solaris和Microsoft Windows。
PhpPgAdmin是一个用于管理PostgreSQL数据库的基于PHP的Web应用程序。 使用Phppgadmin,可以轻松创建数据库,创建角色并在Postgres中创建表。
本教程将介绍在Ubuntu 16.04上安装PostgreSQL及其基于Web的管理界面phpPgAdmin。 我将使用Ubuntu最小服务器作为此设置的基础。
先决条件
- Ubuntu Server 16.04。
- Root / Sudo访问。
我们将在本教程中做什么:
- 安装PostgreSQL,phpPgAdmin和Apache2。
- 配置PostgreSQL用户。
- 配置Apache2。
- 配置phpPgAdmin。
- 测试。
第1步 - 安装PostgreSQL,phpPgAdmin和Apache2
Ubuntu存储库中提供了PostgreSQL和PhpPgAdmin。 所以你只需要使用apt
命令安装它们。
sudo apt-get -y install postgresql postgresql-contrib phppgadmin
上述命令将自动安装PostgreSQL所需的所有软件包,如Apache,PHP等。
第2步 - 配置PostgreSQL用户
PostgreSQL使用角色
进行用户身份验证和授权,就像Unix-Style权限一样。 默认情况下,PostgreSQL为基本身份验证创建一个名为“ postgres”
的新用户。 要使用PostgreSQL,您需要登录到“ postgres”
帐户,您可以通过键入以下内容:
sudo su
su - postgres
现在您可以使用以下命令访问PostgreSQL提示符:
psql
然后键入以下内容更改postgres
角色的密码:
\password postgres
ENTER YOUR PASSWORD
然后输入\ q离开psql命令行。
运行命令“exit”离开postgres用户,再次成为root。
exit
第3步 - 配置Apache2
您需要为phpPgAdmin配置apache。 通过键入以下命令,用nano编辑/ etc / apache2 / conf-available /
phppgadmin.conf
文件:
cd /etc/apache2/conf-available/
nano phppgadmin.conf
注释行#Require本地
通过在行前添加一个#,并添加所有
的行允许,
以便您可以从浏览器访问。
第4步 - 配置phpPgAdmin
键入以下内容编辑文件/etc/phppgadmin/config.inc.php
:
cd /etc/phppgadmin/
nano config.inc.php
找到行$ conf ['extra_login_security'] = true;
并将值更改为false
,以便您可以使用用户postgres
登录到phpPgAdmin。
第5步 - 重新启动PostgreSQL和Apache2
systemctl restart postgresql
systemctl restart apache2
第6步 - 测试
现在使用浏览器访问phpPgAdmin http:// yourip / phppgadmin /
。
然后尝试使用用户postgres
和您的密码登录。
登录后,您将获得此界面:
结论
PostgreSQL是一个高级的对象关系数据库管理系统(ORDBMS),它是开源的,拥有一个庞大而活跃的社区。 PostgreSQL提供了作为主要前端的psql
命令行程序,可用于直接输入SQL查询,或从文件执行它们。 phpPgAdmin是用PHP编写的PostgreSQL的基于Web的管理工具,可以使Postgres数据库的管理变得更简单。