admin管理员组

文章数量:1608852

环境:

  • Windows 10 专业版
  • postgresql-13.3-2-windows-x64.exe

1. 下载postgresql安装包

1.1 方法一:从官网下载

https://get.enterprisedb/postgresql/postgresql-13.3-2-windows-x64.exe

1.2 方法二:从百度云盘下载

链接:https://pan.baidu/s/1_e8PCvXaRTcWlf7lLRv-yA
提取码:62e6

1.3 下载完成后,如下图所示:

2. 安装postgresql

直接双击运行即可!












取消插件安装后,postgresql也就安装完成了。

3. 检查安装后的环境

首先看安装后的目录:

然后,看下window服务:

4. 常用psql命令

psql.exe是postgresql安装目录bin下的一个程序,我们可以使用此命令方便的操作postgresql。

打开cmd窗口,定位到postgresql安装目录,输入命令psql.exe -h localhost -p 5432 -U postgres

下面看一些常用的命令:

  • \q:退出psql.exe。

  • \l\l+:显示所有的数据库

  • \db:显示所有表空间

  • \dn: 显示所有的模式

  • \du:查看所有的用户

  • select current_database();: 查询当前数据库(psql中可以执行sql )

  • \dt: 显示当前数据库所有的表

  • \c template1:切换当前数据库

5. 配置postgresql允许远程访问

默认安装后,postgresql是不允许远程连接的,如下:

我们可以修改配置D:\PostgreSQL\13\data\pg_hba.conf,让它支持远程连接:

修改后,不用重启服务,即可生效:

6. 修改postgresql的连接端口和最大并发数

修改文件D:\PostgreSQL\13\data\postgresql.conf,如下:

7. 关于postgresql中的用户、用户组合角色

在postgresql8.1之后,postgresql中就把用户和用户组合并成角色了。

也就是说,现在postgresql中用户和角色其实是一样的,只不过用户具有可以登录的权限而已。

  • 查看当前登录的用户:select user

  • 创建用户(有登录权限的角色):create role tom login;

  • 创建用户组(没有登录权限的角色):create role jack;

  • 查看所有用户(有登录权限的角色):select * from pg_catalog.pg_user ;

  • 查看所有用户组(无登录权限的角色):select * from pg_catalog.pg_group;

  • 查看所有角色:select * from pg_catalog.pg_roles;

完整的创建角色的语法为:

CREATE ROLE name [ [ WITH ] option [ ... ] ]

where option can be:

      SUPERUSER | NOSUPERUSER
    | CREATEDB | NOCREATEDB
    | CREATEROLE | NOCREATEROLE
    | INHERIT | NOINHERIT
    | LOGIN | NOLOGIN
    | REPLICATION | NOREPLICATION
    | BYPASSRLS | NOBYPASSRLS
    | CONNECTION LIMIT connlimit
    | [ ENCRYPTED ] PASSWORD 'password' | PASSWORD NULL
    | VALID UNTIL 'timestamp'
    | IN ROLE role_name [, ...]
    | IN GROUP role_name [, ...]
    | ROLE role_name [, ...]
    | ADMIN role_name [, ...]
    | USER role_name [, ...]
    | SYSID uid

8. 查询当前数据库的版本

show server_version;

或者直接使用 psql.exe

.\pg_ctl.exe --version
.\psql.exe --version 

本文标签: 简单postgresql