postgresql安装

Ubuntu的默认存储库包含Postgres包,所以咱们可使用apt包装系统轻松安装这些包。sql

  • sudo apt-get update
  • sudo apt-get install postgresql postgresql-contrib

使用PostgreSQL角色和数据库

默认状况下,Postgres使用称为“角色”的概念来处理身份验证和受权。这些在某些方面相似于普通的Unix风格的帐户,可是Postgres并无区分用户和组,而是倾向于更灵活的术语“角色”。shell

安装Postgres后,设置为使用ident身份验证,这意味着它将Postgres角色与匹配的Unix / Linux系统账户相关联。若是Postgres中存在一个角色,则具备相同名称的Unix / Linux用户名将可以以该角色登陆。数据库

有几种方式可使用此账户访问Postgres。安全

切换到postgres账户

安装过程建立了一个postgres与默认Postgres角色关联的用户账户。为了使用Postgres,咱们能够登陆到该账户。bash

输入如下内容切换到postgres服务器上的账户:服务器

  • sudo -i -u postgres

您如今能够经过键入如下命令当即访问Postgres提示符:ide

  • psql

您将当即登陆并可以与数据库管理系统交互。post

输入如下命令退出PostgreSQL提示符:spa

  • \q

您如今应该回到postgresLinux命令提示符。postgresql

在不切换账户的状况下访问Postgres

  • sudo -u postgres psql

这会将你直接登陆到Postgres中,而不须要中间的bashshell。

一样,您能够键入如下命令退出交互式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的用户访问数据库

相关文章
相关标签/搜索