postgres使用pg_ctl 命令
想要用pg_ctl等一系列的命令,需要配置环境变量:
PATH=$PATH:$HOME/.local/bin:$HOME/bin:/usr/local/pgsql/bin
export PGDATA=/usr/local/pgsql/data
export PATH
在.bash_profile 文件中添加上面的环境变量
然后source .bash_profile 使之生效。
在启动的时候,报错:pg_ctl: no database directory specified and environment variable PGDATA unset
需要把/usr/local/pgsql/data 的用户名和属组为 postgres 并且目录权限为0700
chmod -R 0700 /usr/local/pgsql/data
命令配置完成,可以使用。
停止服务:
[postgres@master pgsql]$ pg_ctl stop
waiting for server to shut down...2018-12-20 17:27:15.726 CST [] LOG: received fast shutdown request
.2018-12-20 17:27:15.728 CST [] LOG: aborting any active transactions
2018-12-20 17:27:15.728 CST [] FATAL: terminating connection due to administrator command
2018-12-20 17:27:15.729 CST [] FATAL: terminating connection due to administrator command
2018-12-20 17:27:15.730 CST [] FATAL: terminating connection due to administrator command
2018-12-20 17:27:15.732 CST [] LOG: worker process: logical replication launcher (PID 30076) exited with exit code 1
2018-12-20 17:27:15.732 CST [] FATAL: terminating connection due to administrator command
2018-12-20 17:27:15.735 CST [] LOG: shutting down
2018-12-20 17:27:15.745 CST [] LOG: database system is shut down
done
server stopped
启动服务:
[postgres@master pgsql]$ pg_ctl start
waiting for server to start....2018-12-20 17:27:53.811 CST [] LOG: listening on IPv4 address "0.0.0.0", port 5432
2018-12-20 17:27:53.811 CST [] LOG: listening on IPv6 address "::", port 5432
2018-12-20 17:27:53.813 CST [] LOG: listening on Unix socket "/tmp/.s.PGSQL.5432"
2018-12-20 17:27:53.828 CST [] LOG: database system was shut down at 2018-12-20 17:27:15 CST
2018-12-20 17:27:53.830 CST [] LOG: database system is ready to accept connections
done
server started
登入数据库默认用户为postgres
[postgres@master pgsql]$ psql
psql (10.5)
Type "help" for help. postgres=# select user;
user
----------
postgres
(1 row) postgres=#
指定用户登入-zhang
[postgres@master pgsql]$ psql -d mydb -U zhang
psql (10.5)
Type "help" for help. mydb=>
默认用户
postgres安装完成后,会自动在操作系统和postgres数据库中分别创建一个名为postgres的用户以及一个同样名为postgres的数据库。
psql -U zhang -d mydb -h 192.168.1.200 -W
[postgres@master ~]$ psql -U zhang -d mydb -h 192.168.1.200 -W
Password for user zhang:
psql (10.5)
Type "help" for help. mydb=>
参数含义: -U指定用户 -d要连接的数据库 -h要连接的主机 -W提示输入密码。
创建用户:
createuser username 这个用法和下面的create user 是一样的
在PostgresSQL命令行中使用CREATE ROLE指令创建:
CREATE ROLE rolename;
在PostgresSQL命令行中使用CREATE USER指令创建
CREATE USER username;
CREATE USER和CREATE ROLE的区别在于,CREATE USER指令创建的用户默认是有登录权限的,而CREATE ROLE没有。
创建用户时设定用户属性
CREATE ROLE role_name WITH optional_permissions;
创建用户时设定登录权限。
CREATE ROLE username WITH LOGIN;
修改用户属性
ALTER ROLE username WITH attribute_options;
通过以下方式禁止用户登录
ALTERROLE username WITH NOLOGIN;
设置访问权限
GRANT permission_type ON table_name TO role_name;
eg: GRANT UPDATE ON tablename TO use_role; --赋予use_role tablename表的update权限
GRANT SELECT ON ALL TABLES IN SCHEMA PUBLIC to use_role; --赋予use_role所有表的SELECT权限
特殊符号:ALL代表所访问权限,PUBLIC代表所有用户
GRANT ALL ON demo TO demo_role; --赋给用户所有权限
GRANT SELECT ON demo TO PUBLIC; --将SELECT权限赋给所有用户
撤销用户访问权限
语法格式如下:
REVOKE permission_type ON table_name FROM user_name;
postgres使用pg_ctl 命令的更多相关文章
- postgres的使用命令
1.更新源 yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos1 ...
- 常用到的git,mvn,postgres,vim命令总结
mvn: 打包: mvn package 如果想在打包的时候跳过测试: mvn package -Dmaven.test.skip=true 使用的junit测试框架, 测试: mvn test 如果 ...
- GreenPlum/postgres copy命令导出/导入数据
一.COPY命令简单实用 1.copy在postgres与GreenPlum介绍 1.1 postgrespostgres的COPY命令可以快速的导出/导入数据到postgresql数据库中,支持常用 ...
- windows安装postgres源代码
http://blog.csdn.net/adrastos/article/details/9093739 1. 下载PostgreSQL的源代码.解压. 2. 在Windows平台下编译需要跳过一个 ...
- Postgres中postmaster代码解析(上)
之前我的一些文章都是在说Postgres的一些查询相关的代码.但是对于Postgres服务端是如何启动,后台进程是如何加载,服务端在哪里以及如何监听客户端的连接都没有一个清晰的逻辑.那么今天我来说说P ...
- linux下postgres未能正常启动的解决过程
转载:http://www.cnblogs.com/starRebel/p/7892214.html 起因是一次linux服务器重启后,postgres没有起来,手动找原因. 1. 直接在命令行打po ...
- pg_ctl -- 启动、停止、重启 PostgreSQL
pg_ctl 名称 pg_ctl -- 启动.停止.重启 PostgreSQL 语法 pg_ctl start [-w] [-s] [-D datadir] [-l filename] [-o opt ...
- Postgres 多实例实例部署方式
Postgres 数据库在原有示例正常运行情况下,新增一个端口示例,主要目的解决新的项目和原有项目的数据库部署不在冲突,可以独立运行,备份和还原数据互不影响,主要用的的命令有 initdb 数据库初 ...
- pg_ctl — 启动、停止、重启 PostgreSQL
pg_ctl 名称 pg_ctl -- 启动.停止.重启 PostgreSQL 语法 pg_ctl start [-w] [-s] [-D datadir] [-l filename] [-o opt ...
随机推荐
- YJango的卷积神经网络——介绍
原文地址:https://zhuanlan.zhihu.com/p/27642620 如果要提出一个新的神经网络结构,首先就需要引入像循环神经网络中“时间共享”这样的先验知识,降低学习所需要的训练数据 ...
- 解决json_encode中文乱码问题
关键字JSON_UNESCAPED_UNICODE即Json不要编码Unicode. $arr={"name":"你好"}; json_encode($arr, ...
- 运维之思科篇——NAT基础配置
一. NAT(网络地址转换) 1. 作用:通过将内部网络的私有IP地址翻译成全球唯一的公网IP地址,使内部网络可以连接到互联网等外部网络上. 2. 优点: 节省公有合法IP地址 处理地址重叠 增强灵活 ...
- SQL Server里如何处理死锁 (转)
http://www.cnblogs.com/woodytu/p/6437049.html 在今天的文章里,我想谈下SQL Server里如何处理死锁.当2个查询彼此等待时会发生死锁,没有一个查询可以 ...
- JS原生上传大文件显示进度条-php上传文件
JS原生上传大文件显示进度条-php上传文件 在php.ini修改需要的大小: upload_max_filesize = 8M post_max_size = 10M memory_li ...
- CDC类介绍
CDC类 中文介绍 CDC类定义的是设备上下文对象的类. CDC对象提供处理显示器或打印机等设备上下文的成员函数,以及处理与窗口客户区对应的显示上下文的成员. 通过CDC对象的成员函数进行所有的绘图. ...
- 05 vue-cli如何运行
一.index.html index.html跟其他html一样,只有一个空的根节点,提供main.js用来挂载实例,所有内容通过vue来填充. 二.main.js main.js主要是引入vue框架 ...
- PJzhang:URL重定向漏洞的72般变化
猫宁!!! 反射型xss的利用可以给对方发送钓鱼链接,窃取对方cookie,进入对方账户. 利用url重定向漏洞,发送给对方一个钓鱼链接,重定向到一个恶意网页,比如一个假的银行网站,被盗取账号密码 ...
- 亚马逊s3存储: aws cli上传工具速度和各文件大小关系探究
1,背景介绍 公司最近最近统一了存储环境,由ftp文件存储全量转换为ceph存储.有业务组表示以前往ftp文件批量上传30万个文件1.3GB只需要16分钟左右.切换为ceph存储需要1个多小时,也就是 ...
- 我和CMS的往事
CMS(内容管理系统)放在web中理解,也就是我们常说的后台了,用于网站的日常管理.又到期末了,我们的课程——web程序设计,需要提交一份期末大作业,最近需要开发出一个基于JSP的简单web,所以呢, ...