Ubuntu的默认存储库包含Postgres包,所以咱们可使用apt
包装系统轻松安装这些包。sql
sudo apt-get update
sudo apt-get install postgresql postgresql-contrib
默认状况下,Postgres使用称为“角色”的概念来处理身份验证和受权。这些在某些方面相似于普通的Unix风格的帐户,可是Postgres并无区分用户和组,而是倾向于更灵活的术语“角色”。shell
安装Postgres后,设置为使用ident身份验证,这意味着它将Postgres角色与匹配的Unix / Linux系统账户相关联。若是Postgres中存在一个角色,则具备相同名称的Unix / Linux用户名将可以以该角色登陆。数据库
有几种方式可使用此账户访问Postgres。安全
安装过程建立了一个postgres
与默认Postgres角色关联的用户账户。为了使用Postgres,咱们能够登陆到该账户。bash
输入如下内容切换到postgres
服务器上的账户:服务器
sudo -i -u postgres
您如今能够经过键入如下命令当即访问Postgres提示符:ide
psql
您将当即登陆并可以与数据库管理系统交互。post
输入如下命令退出PostgreSQL提示符:spa
\q
您如今应该回到postgres
Linux命令提示符。postgresql
sudo -u postgres psql
这会将你直接登陆到Postgres中,而不须要中间的bash
shell。
一样,您能够键入如下命令退出交互式Postgres会话:
\q
修改Postgres用户密码:
postgres=# \password Enter new password: Enter it again: postgres=#
远程链接postgres数据库的过程当中可能会出现下面这个问题
Unable to connect to server:
FATAL: no pg_hba.conf entry for host "xxx.xxx.xxx.xxx", user "postgres", database "thingsboard", SSL off
PostgreSQL数据库为了安全,它不会监听除本地之外的全部链接请求,当用户经过JDBC访问是,会报一些以下的异常:
org.postgresql.util.PSQLException: FATAL: no pg_hba.conf entry for host
要解决这个问题,只须要在PostgreSQL数据库的安装目录下找到/data/pg_hba.conf
在其中加上请求链接的机器IP来容许相应IP的用户访问数据库