pgsql 服务

原创 2016年08月31日 10:23:55

pg 由一系列进程组成,主进程是postmaster,一个postmaster监听一个对应端口,每个服务器进程对应一个数据目录, 一个数据目录对应最多一个服务器进程


启动 pg_ctl -D DATADIR start 或者service postgressql start  

         net start postgres(WINDOWS)


快速停止 pg_ctl -D DATADIR -m fast stop  

         -m fast 相当于oracle中的immediate选项,但是postgres在这里有一个优势, 就是回滚速度会比较快

紧急停止 pg_ctl -D DATADIR stop -m immediate 

         相当于oracle中的shutdown abort

reload  pg_ctl -D /var/lib/pgsql/data reload 或者service postgresql reload 

快速重启 pg_ctl -D DATADIR restart -m fast

                    

               tips:下面两条命令可以在重启前后手动保存和加载数据缓存,需要安装pg_cacheutils组件,现在更名为pgfincore

             (http://pgfoundry.org/frs/?group_id=1000444)

                    psql -c "select pg_cache_save('mycache')"

                    pg_ctl -D datadir -m immediate restart
                    psql -c "select pg_cache_warm('mycache')" 
 


阻止新的连接

 暂停回话池

 停止服务

 ALTER DATABASE db_name CONNECTION LIMIT 0; 

 ALTER USER username  CONNECTION LIMIT 0; 

 更改pg_hba.conf ,使用reject

 复制pg_hba_lockdown.conf到pg_hba.conf---

 复制pg_hba.conf 为pg_hba_access.conf---这里暂时没明白


限制某角色连接数

 postgres=# ALTER ROLE fred CONNECTION LIMIT 1; 


踢出用户回话

 select pg_terminate_backend(pid) 

 pid可以从pg_stat_activity(类似于sqlserver中的sysprocesses)中获取

 

Schema

  理解为跟sqlserver类似


Database----类似sqlserver

 默认用户有登陆权限就可以连接所有数据库

postgres=# create database fred owner = fred    创建数据库时指定owner
postgres=# REVOKE connect ON DATABASE fred FROM public  移除其他用户连接权限

postgres=# GRANT connect ON DATABASE fred TO fred  单独授权


版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

pgsql + pgbouncer高并发配置

pgbouncer 介绍 PGBouncer是一个轻量级的针对PostgreSQL的数据库连接池工具,能够给客户端提供一个统一的链接视图。 PgBouncer的作用      a.PgBouncer...

java+pgsql实现保存图片到数据库,以及读取数据库存储的图片

一:建表   二:获取数据库连接 1:导入pgsql的驱动jar包,pgsql-connector-java-5.1.8-bin.jar 2:写代码连接数据库,如下: ...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

ruby on rails配置pgsql

ubuntu11.10+ruby on rails 开发环境 step1:打开 https://rvm.io,首页你会看到如何安装rvm,同时安装ruby:            $ \curl ...

pgsql操作数据库命令

关于postgresql——常用操作指令  创建数据库 CREATE DATABASE test WITH OWNER = postgres ENCODING = 'UTF8'; 进入控制台...

辛星浅析PL/pgsql语法(上)

最近在研究postgresql,因此也就对PL/pgsql产生了浓厚的兴趣,因此这里就来稍微的总结一下,首先说一下的是这个PL是Procedure Language的简写,也就是所谓的"过程语言“。 ...

postgre 存储过程简单实用方法 (过程语言: PL/pgSQL)

postgre存储过程简单实用方法 (过程语言: PL/pgSQL) 一,介绍常用的PL/pgSQL结构和语法: 1,结构 PL/pgSQL是一种块结构的语言,比较方便的是用pgAdmin I...
  • oemoon
  • oemoon
  • 2011-11-26 22:48
  • 1335

pgsql安装

环境 CentOS 6.7一.安装pgsql 1)解压postgresql-9.5.3.tar.gz 2)进入到postgresql-9.5.3目录 3)编译pgsql源码 #./c...

PL/pgSQL控制结构

PL/pgSQL postgresql

PGSQL常用命令与个人实践

\a              在非对齐和对齐的输出模式之间切换 \c[onnect] [数据库名|- [用户名]]     ...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)