ubuntu系统安装PostgreSQL

本文详细介绍了PostgreSQL数据库系统的安装步骤、配置实现远程访问的方法、内部登录方式以及如何管理数据库、新建数据库、用户和设置密码等内容。

1、安装步骤

第一步:sudo add-apt-repository “deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main”
如果提示 The program ‘add-apt-repository’ is currently not installed
执行 sudo apt-get install software-properties-common

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

第三步:sudo apt-get update

第四步:sudo apt-get install postgresql-9.6

安装完成后,会自动注册为服务,并随操作系统自动启动。会自动添加一个名为postgres的操作系统用户,并且会自动生成一个名字为postgres的数据库,用户名也为postgres

2、修改postgres数据库用户的密码
打开客户端工具(psql)

sudo -u postgres psql

其中,sudo -u postgres 是使用postgres 用户登录的意思
postgres=# ALTER USER postgres WITH PASSWORD ‘{password}’;

3、退出PostgreSQL 客户端
postgres=# \q

4、修改PostgresSQL数据库配置实现远程访问

vi /etc/postgresql/9.6/main/postgresql.conf

1.监听任何地址访问,修改连接权限

listen_addresses = ‘localhost’ 改为 listen_addresses = ‘*’

2.启用密码验证

password_encryption = on 改为 password_encryption = on

vi /etc/postgresql/9.6/main/pg_hba.conf

在文档末尾加上以下内容

host all all 0.0.0.0 0.0.0.0 md5

6、重启服务

/etc/init.d/postgresql restart

7、5432端口的防火墙设置

5432为postgreSQL默认的端口

iptables -A INPUT -p tcp -m state –state NEW -m tcp –dport 5432 -j ACCEPT

二、内部登录,管理数据库、新建数据库、用户和密码

1、登录postgre SQL数据库

psql -U postgres -h 127.0.0.1

2、创建新用户,但不给建数据库的权限

postgres=# create user “{username}” with password ‘{password}’ no createdb;

3、建立数据库,并指定所有者

postgres=# create database “{database}” with owner = “{owner}”;

Ubuntu系统上手动完整安装PostgreSQL,可按以下步骤进行: ### 1. 安装必要的依赖 ```bash sudo apt install curl ca-certificates sudo install -d /usr/share/postgresql-common/pgdg ``` 这一步主要是为后续操作安装必要的依赖,`curl`用于下载文件,`ca-certificates`用于处理SSL证书等。 ### 2. 添加PostgreSQL官方密钥 ```bash sudo curl -o /usr/share/postgresql-common/pgdg/apt.postgresql.org.asc --fail https://www.postgresql.org/media/keys/ACCC4CF8.asc ``` 此命令从PostgreSQL官方网站下载其签名密钥,用于验证后续下载软件包的完整性。 ### 3. 添加PostgreSQL官方软件源 ```bash sudo sh -c 'echo "deb [signed-by=/usr/share/postgresql-common/pgdg/apt.postgresql.org.asc] https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list' ``` 这会将PostgreSQL官方的软件源添加到系统的软件源列表中,以便从官方获取最新的PostgreSQL软件包。 ### 4. 更新软件包列表 ```bash sudo apt update ``` 更新系统的软件包列表,使系统能识别新添加的PostgreSQL软件源。 ### 5. 安装PostgreSQL ```bash sudo apt -y install postgresql ``` 使用`apt`包管理器安装PostgreSQL数据库,`-y`参数表示自动确认安装过程中的提示。 ### 6. 输入新用户密码 在安装提示时,输入新用户的密码,用于后续对数据库的操作和管理。 ### 7. 创建新数据库(可选) 若需要创建新数据库,可进入psql命令行。例如,要创建一个名为"mydb"的数据库,并指定其所有者为"myuser",可执行以下操作: ```sql -- 进入psql命令行 sudo -u postgres psql -- 在psql中创建数据库 CREATE DATABASE mydb OWNER myuser; -- 退出psql命令行 \q ``` ### 8. 配置文件相关 安装完成后,PostgreSQL的配置文件通常位于`/etc/postgresql/<version>/main/`目录下,其中`<version>`是安装PostgreSQL的版本号。可根据需要编辑这些配置文件来更改PostgreSQL的设置。 ### 9. 服务管理 默认情况下,PostgreSQL服务器会在安装后自动启动,并作为系统服务运行。可以使用`systemctl`命令来管理PostgreSQL服务的状态。例如,要停止PostgreSQL服务,可执行: ```bash sudo systemctl stop postgresql ``` 若要启动服务,可执行: ```bash sudo systemctl start postgresql ``` 若要重启服务,可执行: ```bash sudo systemctl restart postgresql ``` ### 注意事项 如果使用的是Ubuntu的旧版本,或者PostgreSQL的版本在`apt`仓库中不可用,可能需要从PostgreSQL的官方网站下载源代码并手动编译安装,但通常使用`apt`包管理器是更简便和推荐的方法 [^1][^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值