使用终端在ubuntu上配置postgresql

时间:2015-12-24 01:52:33

标签: linux postgresql ubuntu

我使用命令

在运行ubuntu的虚拟机上安装了Postgresql

sudo apt-get install postgresql-client

接下来,我需要设置连接字符串,登录角色,数据库等......但是,我需要在终端中进行,因为我没有GUI。有谁知道如何做到这一点或可以指出如何这样做的教程??

提前谢谢!

3 个答案:

答案 0 :(得分:2)

请遵循以下命令:

Install and Configure Postgres

sudo apt-get install postgresql

此命令将默认在ubuntu 14.04或任何debian发行版中安装postgres 9.1。如果你想使用任何特定版本的postgres(即9.3,9.4),你需要更新源列表。例如,要安装postgres-9.4,您可以按照以下步骤操作。 创建文件/etc/apt/sources.list.d/pgdg.list,并使用vim或nano编辑器为存储库添加一行

deb http://apt.postgresql.org/pub/repos/apt/ trusty-pgdg main

导入存储库签名密钥,并更新软件包列表

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

并使用

更新软件包
sudo apt-get update

之后,您可以搜索/安装可用/支持的postgres版本

sudo apt-get install postgresql-9.4

安装postgres 9.4后,更改为postgres用户,以便我们拥有配置数据库所需的权限

sudo su - postgres

现在创建一个具有create and drop database访问权限的新数据库用户。

createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo

Enter password for new role: ********
Enter it again: ********

最后退出postgres用户帐户:

exit

答案 1 :(得分:1)

man psql或官方psql文档。另请参阅tutorial

答案 2 :(得分:1)

在服务器上运行以下命令。

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

创建数据库和用户进行访问

我更喜欢为每个数据库创建一个用户以确保安全。

将DATABASE_NAME_HERE和USER_NAME_HERE替换为您要使用的值

这将提示您输入数据库密码

sudo -u postgres createuser -P USER_NAME_HERE
sudo -u postgres createdb -O USER_NAME_HERE DATABASE_NAME_HERE

测试连接到Postgresql

  

psql -h localhost -U USER_NAME_HERE DATABASE_NAME_HERE

Postgresql会询问您的密码。然后你应该看到:

psql(9.3.5) SSL连接(密码:DHE-RSA-AES256-SHA,位:256) 输入" help"寻求帮助。

DATABASE_NAME_HERE =>

退出类型:

\ q