PostgreSQL基本运维

news/2024/11/29 19:49:52/

基础

一个系统上可以同时运行多个postgres进程, 只要他们使用不同的数据区和不同的端口号。
postgres 启动时需要知道数据区的位置,该位置必须通过-D选项或PGDATA 环境变量指定;没有缺省值。通常,-D或PGDATA 都直接指向由initdb创建的数据区。

initdb -D /usr/local/pgsql/data

启停PostgreSQL
最重要的参数是-D, 指定数据区

/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data/ -l logfile start
/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data/ -l logfile restart
/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data/ -l logfile stop

/u01/pgsql_20160101/bin/postgres -D /u01/mini-rds/pgsql

pg_controldata data_path 显示Database信息

连接postgres:

psql -p 3320 -d postgres //-d 指定数据库名称

创建用户

createuser username –P

或者用psql:

psql -p 3320 -d postgres -q -c “create user ku superuser replication login encrypted password ‘8ctPv7jcIdpeqavv’”

删除用户

dropuser username

创建数据库

本地创建

createdb databasename -O username -E UTF8 –e

指定ip创建,小二申请的rds postgreSQL需要登录到跳板机后执行。

createdb demodb -p 5432 -h 127.0.0.1 -U username -E UTF8 -e

删除数据库

在liunx命令行下删除数据库
dropdb -U postgres databasename
在psql命令行下删除数据库【关键字必须大写】
psql#DROP DATABASE demodb

连接PostgreSQL

psql -U username -d databasename -h 127.0.0.1
psql -U username -h 127.0.0.1 -p 5432 postgres

修改用户密码

ALTER USER username WITH PASSWORD ‘passwd’;

创建模式
CREATE SCHEMA myschema;

删除模式
DROP SCHEMA myschema;
如果要删除模式及其所有对象,请使用级联删除:
DROP SCHEMA myschema CASCADE;

d命令

  1. 如果\d命令什么都不带,将列出当前数据库中的所有表。

  2. \d后面跟一个表名,表示显示这个表的结构定义。如 \d userinfo

  3. \d后面可以跟一通配符"*“或”?"

  4. \d+命令,该命令将显示比\d命令更详细的信息

  5. \db显示所有表空间

  6. 列出数据库所有角色或用户\du或\dg

启停PostgreSQL

/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data/ -l logfile start/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data/ -l logfile restart/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data/ -l logfile stop

创建用户

createuser username –P

删除用户

dropuser username

创建数据库

本地创建createdb databasename -O username -E UTF8 –e指定ip创建,小二申请的rds postgreSQL需要登录到跳板机后执行。createdb demodb -p 5432 -h 127.0.0.1 -U username -E UTF8 -e

删除数据库

在liunx命令行下删除数据库dropdb -U postgres databasename在psql命令行下删除数据库【关键字必须大写】psql#DROP DATABASE demodb

连接PostgreSQL

psql -U username -d databasename -h 127.0.0.1psql -U username -h 127.0.0.1 -p 5432 postgres

修改用户密码

ALTER USER username WITH PASSWORD 'passwd';

创建模式
CREATE SCHEMA myschema;

删除模式
DROP SCHEMA myschema;如果要删除模式及其所有对象,请使用级联删除:DROP SCHEMA myschema CASCADE;

PostgreSQL资源大全

概念书籍
《PostgreSQL Introduction and Concepts》

开发书籍
《PostgreSQL开发必备参考手册》
《PostgreSQL Server Programming》

管理类书籍
《PostgreSQL 9 Administration Cookbook》
《PostgreSQL 9.0 High Performance》
《从小工到专家》

内核类书籍
http://www.postgresql.org/developer/backend/
http://wiki.postgresql.org/wiki/Backend_flowchart
《 PostgreSQL 内核分析》

官方手册
http://www.postgresql.org/docs/

中文手册
http://www.postgres.cn/document

PostgreSQL, 内核, Greenplum 圈子
https://yq.aliyun.com/groups/29
https://yq.aliyun.com/groups/12
https://yq.aliyun.com/groups/13

云栖问答
https://yq.aliyun.com/ask

代码
http://doxygen.postgresql.org/
https://commitfest.postgresql.org/
http://git.postgresql.org

PostgreSQL JDBC 驱动
http://jdbc.postgresql.org
http://jdbc.postgresql.org/development/privateapi/

PostgreSQL ODBC 驱动
http://www.postgresql.org/ftp/odbc/versions/src/

PostgreSQL 扩展插件
http://pgfoundry.org
http://pgxn.org/

GUI工具(pgAdmin)
http://www.pgadmin.org/

安全漏洞
http://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=postgresql

中文社区
http://www.postgres.cn

全球PG社区峰会,事件
https://wiki.postgresql.org/wiki/Events

国外FAQ社区, BLOG
http://stackoverflow.com/questions/tagged/postgresql
http://momjian.us
http://www.pgexperts.com
http://blog.2ndquadrant.com/en

TODO
http://wiki.postgresql.org/wiki/Todo

PostGIS
http://www.postgis.org/
http://workshops.opengeo.org/postgis-intro/
http://www.opengeospatial.org/

分布式 PostgreSQL (Greenplum, HAWQ, Actian, Redshift, Asterdata, Postgres-XL, citus, deepgreen)
https://github.com/greenplum-db/gpdb
http://hawq.apache.org/
http://aws.amazon.com/redshift/
http://www.actian.com/products/big-data-analytics-platforms-hadoop/matrix-mpp-analytics-databases/
http://www.postgres-xl.org/
https://github.com/postgres-x2/postgres-x2
http://git.postgresql.org/gitweb/?p=postgres-xl.git;a=summary
https://wiki.postgresql.org/wiki/PL/Proxy
http://git.postgresql.org/gitweb/?p=plproxy.git;a=summary

并行计算 PostgreSQL (CPU, GPU)
http://vitessedata.com/
https://wiki.postgresql.org/wiki/PGStrom
https://github.com/pg-strom/devel

机器学习
http://madlib.incubator.apache.org/
https://cran.r-project.org/web/packages/PivotalR/index.html

个人站点
http://blog.163.com/digoal%40126

在线培训视频
PostgreSQL 数据库性能优化 从入门到进阶
PostgreSQL 数据库管理 从入门到进阶
PostgreSQL 2 DAY DBA
https://yq.aliyun.com/edu/lesson/45
http://www.tudou.com/home/digoal/playlist


http://www.ppmy.cn/news/1557.html

相关文章

html相关知识点 笔记

什么是DOCTYPE,有什么作用 doctype是HTML5中的文档声明部分,它告诉浏览器使用什么版本的HTML标准解析文档。如果不告诉浏览器文档解析标准,一般情况下浏览器会开启最大兼容模式来解析网页,这被称为怪异模式,会降低解析…

SpringBoot实现多数据源(四)【集成多个 Mybatis 框架】

上一篇文章《SpringBoot实现多数据源&#xff08;三&#xff09;【AOP 自定义注解】》 四、集成多个 Mybatis 框架 实现步骤 创建一个 dynamic_mybatis 的springboot项目&#xff0c;导入依赖 pom.xml <dependencies><!--jdbc--><dependency><groupId…

linux+window+macos下的JDK安装

1. Linux中安装JDK &#xff08;1&#xff09;下载Linux版本的jdk压缩包 &#xff08;2&#xff09;解压 tar -zxvf 压缩包名 例如&#xff1a; tar -zxvf jdk-8u251-linux-x64.tar.gz&#xff08;3&#xff09;在系统配置文件配置java 编辑profile配置文件 vim /etc/prof…

Allegro如何锁定器件操作指导

Allegro如何锁定器件操作指导 Allegro上可以锁定器件,避免误操作被移动,具体操作如下 选择fix命令 Find选择Symbols 框选需要锁定的器件 可以看到器件被锁住了 除了这个方法之外,还有另外一种方法锁定器件,选择edit-property Find选择Symbols

XYNUOJ 1252 纪念品分组—贪心算法

欢迎访问XYNUOJ 1252: NOIP2007普及组第2题 纪念品分组  时间限制: 1 Sec 内存限制: 128 MB 提交: 10 解决: 5 [ 提交][ 状态][ 讨论版][ Edit] [ TestData] 题目描述 元旦快到了&#xff0c;校学生会让乐乐负责新年晚会的纪念品发放工作。为使得参加晚会的同学所获得的…

【SSM框架 二】Spring

文章目录二、Spring1、简介2、IOC理论思想3、Hello Spring4、IOC创建对象的方式4.1 无参构造构造器注入4.2 有参构造器注入5、Spring的配置5.1 别名5.2 Bean的配置5.3 import6、DI依赖注入6.1 构造方法注入6.2 set方法注入6.3 扩展注入6.4、Bean的作用域7、Bean的自动装配7.1 正…

WSDM‘23 推荐系统论文梳理

之前把2022年已公布的推荐系统相关顶会梳理一遍 &#xff0c;历史推荐系统顶会论文梳理系列文章可以参考公众号或知乎&#xff0c;快捷合辑详见《2022推荐系统顶会论文梳理系列》。 WSDM23已公布录用结果&#xff0c;共收到投稿690篇&#xff0c;录用123篇&#xff0c;录用率为…

程序人生 | 与足球共舞的火柴人(致敬格拉利什,赋予足球更深的意义)

个人简介 &#x1f440;个人主页&#xff1a; 前端杂货铺 &#x1f64b;‍♂️学习方向&#xff1a; 主攻前端方向&#xff0c;也会涉及到服务端 &#x1f4c3;个人状态&#xff1a; 在校大学生一枚&#xff0c;已拿多个前端 offer&#xff08;秋招&#xff09; &#x1f680;未…