linux(ubuntu)下安装postgresql+pgAdmin4
一、安装postgresql
- postgresql官网:https://www.postgresql.org/download/
- 安装代码
# 创建文件存储库配置: sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list' # 导入存储库签名密钥: wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - # 更新包列表: sudo apt-get update # 安装最新版本的 PostgreSQL。 sudo apt-get -y install postgresql # 如果你想要一个特定的版本,请使用 'postgresql-版本号',而不是直接使用 'postgresql': 例如: sudo apt-get -y install postgresql-12
- 修改postgresql密码
- postgresql安装完成后,会产生两个postgres用户名:postgresql数据库的postgres用户名和linux系统的postgres用户名。
- 修改postgresql默认密码
# 数据库postgres用户名登录 sudo -u postgres psql # 修改postgres名登录密码:alter user 用户名 with password 密码; 例如: postgres=# alter user postgres with password '123456'; # 退出postgresql客户端: postgres=# \q
- 修改linux系统的gostgres用户的密码
# 删除postgres用户的密码: sudo passwd -d postgres # 设置postgresql用户密码: sudo -u postgres passwd # 输入新的unix密码: # 重新输入新的unix密码: # passed:已成功更新密码
二、安装pgAdmin4
- pgAdmin4官网:https://www.pgadmin.org/download/
- 安装代码
# # 设置存储库 # # 安装存储库的公钥(如果之前没有完成): sudo curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add # 创建存储库配置文件: sudo sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update' # # 安装 pgAdmin # # 为桌面和网页模式安装: sudo apt install pgadmin4 # 仅在桌面模式下安装: sudo apt install pgadmin4-desktop # 只为网页模式安装: sudo apt install pgadmin4-web # 如果你安装了pgadmin4-web,进行网络服务器配置: sudo /usr/pgadmin4/bin/setup-web.sh
- 登录pgAdmin
- 在进行网络服务器配置时会进行邮箱与密码设置,用于登录pgAdmin登录
- 配置完成后出现这样的提示代表成功:
- 输入网址
http://IP地址/pgadmin4
进访问登录
- 连接postgresql数据库
- 右键点击选择服务器
- 设置名称,输入主机地址(localhost)、用户名、密码进行连接。
注:如果主机地址通过ip地址进行访问,即postgresql数据库在其他服务器上时,需要修改配置文件才能访问成功
- 右键点击选择服务器
三、补充:postgresql的备份与还原
- windows下备份数据库
- 通过cmd进入到postgresql安装路径下的bin文件
例如: cd D:\Program Files\PostgreSQL\10\bin
- 备份数据库
# pg_dump -h localhost -p 数据库端口 -U 数据库用户名 -d 要备份的数据库名 > 备份后文件的路径\备份文件名 例如: pg_dump -h localhost -p 5432 -U postgres -d cstdatabase > D:\cstdatabase.bak
- 通过cmd进入到postgresql安装路径下的bin文件
- ubuntu下还原数据库
- 还原前需要建立一个空白的数据库
# 直接在pgAdmin上创建 # 或者在终端中进入数据库命令行创建:CREATE DATABASE 数据库名; 例如: CREATE DATABASE cstdatabase;
- 还原数据库
# psql -h localhost -p 数据库端口 -U 数据库用户名 -d 要还原的数据库名 < 还原文件的路径/还原文件名 例如: psql -h localhost -p 5432 -U postgres -d cstdatabase < /home/ubuntu/cstdatabase.bak
- 还原前需要建立一个空白的数据库
- ubuntu下备份数据库
- 通过终端进入到postgresql安装路径下的main文件
例如: cd /etc/postgresql/12/main/
- 备份数据库
# pg_dump -h localhost -p 数据库端口 -U 数据库用户名 -d 要备份的数据库名 > 备份后文件的路径\备份文件名 例如: pg_dump -h localhost -p 5432 -U postgres -d cstdatabase > /home/ubuntu/cstdatabase.bak
- 通过终端进入到postgresql安装路径下的main文件
- windows下还原数据库
- 还原前需要建立一个空白的数据库
# 直接在pgAdmin上创建 # 或者在终端中进入数据库命令行创建:CREATE DATABASE 数据库名; 例如: CREATE DATABASE cstdatabase;
- 还原数据库
# psql -h localhost -p 数据库端口 -U 数据库用户名 -d 要还原的数据库名 -f 还原文件的路径\还原文件名 例如: psql -h localhost -p 5432 -U postgres -d cstdatabase -f "D:\cstdatabase.bak"
- 还原前需要建立一个空白的数据库