PostgreSQL 安装与使用

CentOS7 postgresql安装与使用
1. 安装配置postgresql
# 安装
[root@test1 ~ ]$ yum -y install postgresql-server
# 初始化
[root@test1 ~ ]$ postgresql-setup initdb
Initializing database ... OK
# 设置postgresql可被远程连接登录
[root@test1 ~ ]$ vim /var/lib/pgsql/data/postgresql.conf
# 第59行取消注释,更改为:
listen_addresses = '*'
# 第397行,添加
log_line_prefix = '%t %u %d '
# 启动
[root@est1 ~ ]$ systemctl start postgresql
# 开机自启动
[root@test1 ~ ]$ systemctl enable postgresql
# 查看数据库版本
[root@test1 ~ ]$ postgres -V
postgres (PostgreSQL) 9.2.24
[root@test1 ~ ]$
2. 配置防火墙(如果开启了防火墙)
[root@vm-06 ~]# firewall-cmd --add-service=postgresql --permanent
success
[root@vm-06 ~]# firewall-cmd --reload
success
3. 设置PostgreSQL管理员用户的密码并添加一个新用户
# 设置PostgreSQL管理员用户的密码
[root@test1 ~ ]$ su - postgres
-bash-4.2$ psql -c "alter user postgres with password 'QWE@2345'"
ALTER ROLE
-bash-4.2$
# 添加一个新用户
-bash-4.2$ createuser eric
-bash-4.2$
# 创建一个测试数据库
-bash-4.2$ createdb testdb -O eric
-bash-4.2$
-bash-4.2$ exit
登出
[root@test1 ~ ]$
4. 简单的操作数据库CRUD
-bash-4.2$  psql testdb
psql (9.2.24)
输入 "help" 来获取帮助信息.

testdb=# alter user eric with password '123456';
ALTER ROLE
testdb=#
testdb=# create table test (no int,name text );
CREATE TABLE
testdb=#
testdb=# insert into test (no,name) values (1,'devops');
INSERT 0 1
testdb=#
testdb=# select * from test;
 no |  name
----+--------
  1 | devops
(1 行记录)

testdb=# drop table test;
DROP TABLE
testdb=#
testdb=#
testdb=# \q
-bash-4.2$
-bash-4.2$ dropdb testdb
-bash-4.2$
-bash-4.2$



使用 Docker compose 安装 PostgreSQL
[root@test1 setup_postgreSQL ]$ cat > docker-compose.yml << eric
# 镜像仓库地址:https://hub.docker.com/_/postgres?tab=tags
postgres:
  image: postgres:12
  container_name: PostgreSQL
  restart: always
  environment:
    # 初始化时创建个数据库(可有可无)
    # POSTGRES_DB: dev2
    # 管理员用户名
    POSTGRES_USER: postgres
    # 管理员密码
    POSTGRES_PASSWORD: 'QWE@2345'
  ports:
      - 2345:5432
  volumes:
    - ./data/postgresql:/var/lib/postgresql/data
eric

[root@test1 setup_postgreSQL ]$
[root@test1 setup_postgreSQL ]$ docker-compose up -d
Creating local_postgresql ... done
[root@test1 setup_postgreSQL ]$



命令行远程登录
[root@test1 setup_postgreSQL ]$ psql -h 192.168.180.46 -p 2345 -U postgres
用户 postgres 的口令:
psql (9.2.24, 服务器 11.5 (Debian 11.5-1.pgdg90+1))
警告:psql 版本9.2, 服务器版本11.0.
一些psql功能可能无法工作.
输入 "help" 来获取帮助信息.

postgres=# \q
[root@test1 setup_postgreSQL ]$



下载图形化工具

官网地址:https://www.postgresql.org/ftp/pgadmin/pgadmin4/v4.12/windows/
下载地址:https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v4.12/windows/pgadmin4-4.12-x86.exe

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值