How to install pgAdmin4 on Ubuntu 20.04, 18.4 , 19.04 | Linux Mint | PostgreSQL | 2020
目录:
PostgreSQL或Postgres是一个开源的通用对象关系数据库管理系统。 PostgreSQL具有许多高级功能,可让您创建复杂的Web应用程序。
在本教程中,我们将向您展示如何在Ubuntu 18.04上安装PostgreSQL并探索基本数据库管理的基础。
先决条件
在继续本教程之前,请确保您以具有sudo特权的用户身份登录。
在Ubuntu上安装PostgreSQL
在撰写本文时,可从官方Ubuntu存储库中获得的PostgreSQL的最新版本是PostgreSQL版本10.4。
要在Ubuntu服务器上安装PostgreSQL,请执行以下步骤:
-
安装PostgreSQL
刷新本地软件包索引,并安装PostgreSQL服务器以及PostgreSQL contrib软件包,后者为PostgreSQL数据库提供了一些附加功能:
sudo apt updatesudo apt install postgresql postgresql-contrib验证PostgreSQL安装
安装完成后,PostgreSQL服务将自动启动。
为了验证安装,我们将尝试使用
psql连接到PostgreSQL数据库服务器并打印服务器版本:sudo -u postgres psql -c "SELECT version();"
PostgreSQL角色和验证方法
PostgreSQL中的数据库访问权限是通过角色的概念来处理的。 角色可以代表一个数据库用户或一组数据库用户。
PostgreSQL支持多种身份验证方法。 最常用的是:
- 信任-使用此方法,只要满足
pg_hba.conf中定义的条件,角色就可以不使用密码进行连接。密码-角色可以通过提供密码来进行连接。 密码可以存储为scram-sha-256md5和password(明文)标识-仅在TCP / IP连接上支持此方法。 通过获取客户端的操作系统用户名以及可选的用户名映射来工作。Peer-与Ident相同,但仅在本地连接上受支持。
PostgreSQL客户端身份验证在名为
pg_hba.conf
的配置文件中定义。 对于本地连接,默认情况下,PostgreSQL被设置为使用对等身份验证方法。
安装PostgreSQL时会自动创建
postgres
用户。 该用户是PostgreSQL实例的超级用户,它等效于MySQL根用户。
要首先以postgres用户身份登录到PostgreSQL服务器,您需要切换到用户postgres,然后可以使用
psql
实用程序访问PostgreSQL提示符:
sudo su - postgres
psql
在这里,您可以与PostgreSQL实例进行交互。 要退出PostgreSQL shell,请输入:
\q
您也可以使用
sudo
命令访问PostgreSQL提示符而无需切换用户:
sudo -u postgres psql
通常仅在本地主机上使用
postgres
用户,建议不要为此用户设置密码。
创建PostgreSQL角色和数据库
您可以使用
createuser
命令从命令行创建新角色。 只有具有
CREATEROLE
特权的超级用户和角色才能创建新角色。
在下面的示例中,我们将创建一个名为
john
的新角色以及一个名为
johndb
的数据库,并授予该数据库的特权。
-
创建一个新的PostgreSQL角色
以下命令将创建一个名为john的新角色:
sudo su - postgres -c "createuser john"创建一个新的PostgreSQL数据库
使用
createdb命令创建一个名为johndb的新数据库:sudo su - postgres -c "createdb johndb"授予特权
要向我们在上一步中创建的数据库上的
john用户授予权限,请连接到PostgreSQL shell:sudo -u postgres psql并运行以下查询:
grant all privileges on database johndb to john;
启用对PostgreSQL服务器的远程访问
默认情况下,PostgreSQL服务器仅在本地接口
127.0.0.1
上侦听。 要启用对PostgreSQL服务器的远程访问,请打开配置文件
postgresql.conf
并在
CONNECTIONS AND AUTHENTICATION
部分中添加
listen_addresses = '*'
。
sudo vim /etc/postgresql/10/main/postgresql.conf
/etc/postgresql/10/main/postgresql.conf
#------------------------------------------------------------------------------ # CONNECTIONS AND AUTHENTICATION #------------------------------------------------------------------------------ # - Connection Settings - listen_addresses = '*' # what IP address(es) to listen on;
保存文件并使用以下命令重新启动PostgreSQL服务:
sudo service postgresql restart
使用
ss
实用程序验证更改:
ss -nlt | grep 5432
LISTEN 0 128 0.0.0.0:5432 0.0.0.0:* LISTEN 0 128:5432:*
从上面的输出中可以看到,PostgreSQL服务器正在所有接口(0.0.0.0)上进行侦听。
最后一步是通过编辑
pg_hba.conf
文件将服务器配置为接受远程连接。
以下是显示不同用例的一些示例:
/etc/postgresql/10/main/pg_hba.conf
# TYPE DATABASE USER ADDRESS METHOD # The user jane will be able to access all databases from all locations using a md5 password host all jane 0.0.0.0/0 md5 # The user jane will be able to access only the janedb from all locations using a md5 password host janedb jane 0.0.0.0/0 md5 # The user jane will be able to access all databases from a trusted location (192.168.1.134) without a password host all jane 192.168.1.134 trust
结论
您已经了解了如何在Ubuntu 18.04服务器上安装和配置PostgreSQL。
您可以查阅PostgreSQL 10.4文档以获取关于该主题的更多信息。
ubuntu postgresql数据库如何在Ubuntu Linux中安装最新的Firefox 3.6.6
Firefox 3.6.6具有浏览器防崩功能。下面介绍如何在Ubuntu Linux中轻松安装它。
如何在Ubuntu 18.04上添加交换空间
交换是物理RAM内存已满时使用的磁盘空间。 当Linux系统的RAM用完时,非活动页面将从RAM移动到交换空间。 本教程介绍了将交换文件添加到Ubuntu 18.04所需的步骤。
如何在Ubuntu Linux中更改root密码
本教程说明了如何临时更改root用户帐户,以及如何在Ubuntu系统上设置root密码。 root用户(或超级用户)是在所有类似Linux和Unix的系统上都存在的特殊用户帐户。








