PostgreSQL数据库的默认用户postgres的密码 并新建用户
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)。
Postgresql允许远程访问配置修改
两处修改:
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