2021-09-27
psql --username highgo --host 127.0.0.1 --port 5866 --password
登录到数据库
- -U (–username), -h(–host), -p(–port), -W(–password)
#关闭三权分立,能解决很多的权限问题,生产环境不建议关闭
#以syssso登录,修改后重启,默认为on,可以改为off
select set_secure_param('hg_sepofpowers','off');
#修改postgresql.conf
listen_addresses = '0.0.0.0'
#修改pg_hba.conf,加上
host all all 0.0.0.0/0 sm3
postgresql
#
# 配置步骤
adduser postgres
mkdir /usr/local/pgsql/data
chown postgres /usr/local/pgsql/data
su - postgres
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data >logfile 2>&1 &
/usr/local/pgsql/bin/createdb test
/usr/local/pgsql/bin/pgsql test
#启动psql
postgres -D /usr/local/pgsql/data >logfile 2>&1 &
pg_ctl start -l logfile
#psql登录后
\dn 查看模式
\l 查看数据库
\dt myschema.* 列出table
\dg 列出所有角色
#密码永不失效 valid until 'infinity';
create user davide with createdb password '1234!@#$QWERqwer' valid until '2005-01-01';
alter role davide with password '1234qwer!';
#设置到期时间
alter role syssso valid until 'infinity';
#创建数据库,并指定拥有者
CREATE DATABASE sales [OWNER salesapp];
#创建数据库
create database koal_database
#创建一个模式
CREATE SCHEMA myschema;
#将数据库的权限分给别人
grant all privileges on database koal_database to koal;
#移除权限
revoke all privileges on database koal_database from koal;
#导出一个数据库
pg_dump mydb > db.sql
#导入一个脚本到新建的数据库newdb
psql -d newdb -f db.sql
- psql有些不属于sql的内部命令,它们以反斜线开头,获取帮助
\h
,退出命令\q
。