赞
踩
使用 EnterpriseDB 来下载安装,EnterpriseDB 是全球唯一一家提供基于 PostgreSQL 企业级产品与服务的厂商。
下载地址:https://www.enterprisedb.com/downloads/postgres-postgresql-downloads。
双击下载安装包,开始安装:
你可以修改安装路径:
选择安装组件,不懂的选就是全部勾上:
设置数据库路径:
设置超级用户的密码:
设置端口号,可以直接用默认(5432)就行,我做了修改改成了5433:
直接点 Next:
点 Next:
去掉勾选,直接点 Finish:
打开 pgAdmin 4:
pgAdmin 主页如下:
点击左侧的 Servers > Postgre SQL 10:
输入密码,点击 OK 即可:
控制面板如下:
打开 SQL Shell(psql)
这样就已经装好了,也可以用其他工具进行连接。
同样使用 EnterpriseDB 来下载安装。
下载地址:
https://www.enterprisedb.com/downloads/postgres-postgresql-downloads 。
下载 postgresql-****-osx.dmg 文件,双击安装文件:
这时会要求你输入管理员密码,输入即可,之后弹出安装向导:
接下来就是一些基本的配置,比如:安装目录、扩展安装、数据库目录、用户密码、端口设置等,一般使用默认的就好,直接点 Next:
最后,点击 Finish 即可:
执行以下脚本启动 PostgreSQL。
以下几个选项你可以自己输入,或者用默认的,默认回车就行,密码的地方为刚才你在安装过程中设置的密码:
$ /Library/PostgreSQL/11/scripts/runpsql.sh ;exit
Server [localhost]:
Database [postgres]:
Port [5432]:
Username [postgres]:
Password for user postgres:
psql (11.3)
Type "help" for help.
postgres=#
打开 pgAdmin 4:
或者在屏幕右上方点击大象头像的图标:
pgAdmin 主页如下:
点击左侧的 Servers > Postgre SQL 10:
输入密码,点击 OK 即可:
控制面板如下:
系统版本 | 数据库版本 |
---|---|
CentOS 7.x | PostgreSQL 10.x |
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo yum install -y postgresql12 postgresql12-server
sudo /usr/pgsql-12/bin/postgresql-12-setup initdb
#Initializing database ... OK
#启动PostgreSQL服务
sudo systemctl start postgresql-12
#设置PostgreSQL服务为开机启动
sudo systemctl enable postgresql-12
PostgreSQL安装成功之后,会默认创建一个名为postgres的Linux用户,初始化数据库后,会有名为postgres的数据库,来存储数据库的基础信息,例如用户信息等等,相当于MySQL中默认的名为mysql数据库。
postgres数据库中会初始化一名超级用户postgres
为了方便我们使用postgres账号进行管理,我们可以修改该账号的密码
通过su命令切换linux用户为postgres会自动进入命令行
su postgres
psql
ALTER USER postgres WITH PASSWORD 'NewPassword';
sudo firewall-cmd --add-port=5432/tcp --permanent
sudo firewall-cmd --reload
#修改配置文件
vi /var/lib/pgsql/12/data/postgresql.conf
#将监听地址修改为*
#默认listen_addresses配置是注释掉的,所以可以直接在配置文件开头加入该行
listen_addresses='*'
#修改配置文件
vi /var/lib/pgsql/12/data/pg_hba.conf
#在问价尾部加入
host all all 0.0.0.0/0 md5
#重启PostgreSQL服务
sudo systemctl restart postgresql-12
配置完成后即可使用客户端进行连接
启动SQL Shell
su postgres
psql
#创建数据库
CREATE DATABASE mydb;
#查看所有数据库
\l
#切换当前数据库
\c mydb
#创建表
CREATE TABLE test(id int,body varchar(100));
#查看当前数据库下所有表
\d
#新建用户
CREATE USER test WITH PASSWORD 'test';
#赋予指定账户指定数据库所有权限
GRANT ALL PRIVILEGES ON DATABASE mydb TO test;
#移除指定账户指定数据库所有权限
REVOKE ALL PRIVILEGES ON DATABASE mydb TO test
权限代码:SELECT、INSERT、UPDATE、DELETE、TRUNCATE、REFERENCES、TRIGGER、CREATE、CONNECT、TEMPORARY、EXECUTE、USAGE
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。