Gbeniot

 

MACOS

 

1. PostgreSQL安装与启动

brew安装

brew install postgresql

查看安装版本

pg_ctl -V

初始化

initdb /usr/local/var/postgres

启动服务

pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start

停止服务

pg_ctl -D /usr/local/var/postgres stop -s -m fast

查看服务状态

pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log status

2. 数据库操作

登录控制台

psql -h 127.0.0.1 -p 5432 -d postgres -U aprils

psql# psql -U [user] -d [database] -h [host] -p [port]

创建数据库用户

CREATE USER postgres WITH PASSWORD \'XXXXXX\';

将数据库所有权限赋予postgres用户

CREATE DATABASE postgres OWNER postgres;

将数据库所有权限赋予postgres用户

GRANT ALL PRIVILEGES ON DATABASE postgres to postgres;

用户管理数据库角色

ALTER ROLE postgres CREATEDB;

查看数据库用户列表

\du

数据库操作

create database testdb; # 创建\c testdb; # 选择\d; # 选择数据库后,查看数据库信息
drop database testdb; # 删除

 

LINUX

1.忘记了postgresql 安装时默认用户postgres 的密码,怎么办呢?

linux shell命令下面输入: sudo -u postgres psql  (这样就可以直接登录进postgres 了, 然后在里面可以进行添加用户,修改密码之类的,都不是问题

 

 2.修改PostgreSQL登录密码:
         ALTER USER postgres WITH password \'123456\';
         //postgres=#为PostgreSQL下的命令提示符

3.创建数据库用户dbuser(刚才创建的是Linux系统用户),并设置密码。

CREATE USER odoo WITH PASSWORD \'123456\';

4.创建用户数据库,这里为exampledb,并指定所有者为dbuser。

CREATE DATABASE exampledb OWNER  odoo;

5.将exampledb数据库的所有权限都赋予dbuser,否则dbuser只能登录控制台,没有任何数据库操作权限。

GRANT ALL PRIVILEGES ON DATABASE exampledb to  odoo;

6使用\q命令退出控制台(也可以直接按ctrl+D)。

两处修改:

1.postgresql.conf

listen_addresses项值设定为“*”,在9.0 Windows版中,该项配置已经是“*”无需修改。

2.pg_hba.conf

host all all 127.0.0.1/32 md5行下添加以下配置

host    all    all    0.0.0.0/0    md5

如果不希望允许所有IP远程访问,则可以将上述配置项中的0.0.0.0设定为特定的IP值。

Linux下可通过find . -name "pg_hba.conf" 查找文件位置

window下 直接安装目录下 data/ 例如:C:\Program Files\PostgreSQL\9.3\data

删除数据表

 DROP database exampledb;

列出数据库名

SELECT datname FROM pg_database;

检查是否存在该用户

 psql testbd -tAc "SELECT 1 FROM pg_roles WHERE rolname=\'odoo\'"

 

sudo service postgresql restart

分类:

技术点:

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-04-26
猜你喜欢
  • 2021-06-30
  • 2021-11-21
  • 2021-12-14
相关资源
相似解决方案