ubuntu下安装配置postgresql数据库

前言

官方文档是一个好东西,官方已经给出了明确的步骤,下面来一步一步安装配置。
官方下载页面

我选择的是ubuntu:
ubuntu下安装配置postgresql数据库_第1张图片

安装

创建pg的源:

sudo touch /etc/apt/sources.list.d/pgdg.list

添加以下内容欧:

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

ubuntu下安装配置postgresql数据库_第2张图片

ubuntu下安装配置postgresql数据库_第3张图片

添加signing key以及更新源:

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

ubuntu下安装配置postgresql数据库_第4张图片

安装pg数据库

sudo apt-get install postgresql-10

ubuntu下安装配置postgresql数据库_第5张图片

安装成功。

但是安装成功还是没有完成的。

配置数据库

初次安装后,默认生成一个名为postgres的数据库和一个名为postgres的数据库用户。这里需要注意的是,同时还生成了一个名为postgres的操作系统用户。可以使用postgres登陆试下:

1、
sudo -i -u postgres
2、
psql
退出时使用命令:

postgres=# \q
上面只是第一步退出,
会进入到:
-base-版.本$
你需要输入exit命令才退到最外面。

当然,我们最开始要给postgres这个帐号设置一个密码先,以后肯定会用到的,譬如,数据备份等等

在linux下面,给系统用户postgres设置密码

先切换为root,然后修改密码:


su root
 passwd postgres

如下图:
ubuntu下安装配置postgresql数据库_第6张图片
passwd 用户
是用root权限强行修改其他用户的密码的意思。

一些操作用户的命令

添加用户

1.创建操作系统用户

先到操作系统
sudo adduser dbuser   
sudo su - postgres
psql
\password postgres 给postgress设置密码

ALTER USER postgres WITH PASSWORD 'postgres';//修改密码
2.创建数据库用户

CREATE USER dbuser WITH PASSWORD 'password';
3.创建数据库,与用户关联

CREATE DATABASE exampledb OWNER dbuser;
4.设置所有权

GRANT ALL PRIVILEGES ON DATABASE exampledb to dbuser;
登陆:

psql -U dbuser -d exampledb -h 127.0.0.1 -p 5432
上面命令的参数含义如下:-U指定用户,-d指定数据库,-h指定服务器,-p指定端口。
输入上面命令以后,系统会提示输入dbuser用户的密码。输入正确,就可以登录控制台了。
查看登陆的信息

postgres=# \conninfo
默认端口号是5432,程序位置/var/run/postgresql

一些命令

创建用户
create user markgeng;
删除用户
drop user markgeng;
查看系统中的已有的用户
select * from pg_user;

psql

查看数据库
\l
切换数据库
\c 数据库名称
- 查看所有表
\d

数据库conf的配置

首先要查看一下配置文件在哪里
ubuntu下安装配置postgresql数据库_第7张图片

发现是在/etc/postgresql下面的。

然后,

cd /etc/postgresql/10/main

打开相关配置文件。

sudo vim postgresql.conf

将该文件中的listen_addresses项值设定为“*”

即:

listen_addresses=  '*'

打开第二个配置文件:

sudo vim pg_hba.conf

在该配置文件的host all all 127.0.0.1/32 md5行下添加以下配置,或者直接将这一行修改为以下配置

host all all 0.0.0.0/0 md5

如果不希望允许所有IP远程访问,则可以将上述配置项中的0.0.0.0设定为特定的IP值。

保存,重启一下:

systemctl restart postgresql

你可能感兴趣的:(ubuntu下安装配置postgresql数据库)