Featured image of post PostgreSQL学习笔记-1

PostgreSQL学习笔记-1

Postgres16服务器环境的安装(ubuntu)

使用apt安装

以下是postgres官网提供的安装方法,天子对注释进行了一下翻译

# 在配置中添加postegre库:
root@tenshiserver:~# sh -c 'echo "deb https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'

# 导入库签名密钥:
root@tenshiserver:~# wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

# 更新包列表:
root@tenshiserver:~# apt update

# 安装最新版本的PostgreSQL.
# 如果你需要特定版本, 使用 'postgresql-12' 之类的包名来代替 'postgresql':
root@tenshiserver:~# apt -y install postgresql

用户配置

名为"postgres"的数据库以及系统用户会自动创建

# 给postgres设置密码
root@tenshiserver:~# passwd postgres

# 进入postgres系统用户
root@tenshiserver:~# sudo -i -u postgres

# 进入postgres终端,此时就在postgres这个数据库里了
postgres@tenshiserver:~# psql

# 设置账户密码,回车之后自行输入即可
postgres=# \password

# 创建名为fuckbase的数据库(可选)
postgres=# CREATE DATABASE fuckbase;

# 切换至fuckbase(可选)
postgres=# \c fuckbase;

# 离开数据库终端
fuckbase=# \q

# 返回至原先的用户
postgres@tenshiserver:~# logout

启动服务器

# 设置自启动
root@tenshiserver:~# systemctl enable postgresql

# 开启数据库
root@tenshiserver:~# systemctl start postgresql

设置数据库连接

我们需要让数据库变成公网可连接的话,就需要配置

# 进入postgres配置文件夹
root@tenshiserver:~# cd /etc/postgresql/16/main
# 配置postgresql.conf
root@tenshiserver:/etc/postgresql/16/main# vim postgresql.conf

我们把文件中listen_addresses前面的#去掉,也就是取消注释,然后把localhost改为*

listen_addresses = '*'

vim中,按i进入输入模式,使用上下左右就可以移动光标,修改完成后使用esc退出输入模式,再用万能退出方法,输入:x并回车即可保存退出

接下来我们编辑pg_hba.conf

# 配置pg_hba.conf
root@tenshiserver:/etc/postgresql/16/main# vim pg_hba.conf

在最后插入一行,内容如下,无需加入注释那行

# 类型 可访问数据库   可访问数据库用户      授权IP                 方法
host    all             all             0.0.0.0/0               md5

重启一下服务器服务,就配置好了

root@tenshiserver:/etc/postgresql/16/main# systemctl restart postgresql

Postgresql默认使用端口为5432,请留意端口放行状态