PostgreSQL基本运维
创始人
2024-03-17 03:00:05
0

基础

一个系统上可以同时运行多个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

相关内容

热门资讯

AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AWR报告解读 WORKLOAD REPOSITORY PDB report (PDB snapshots) AW...
AWS管理控制台菜单和权限 要在AWS管理控制台中创建菜单和权限,您可以使用AWS Identity and Access Ma...
​ToDesk 远程工具安装及... 目录 前言 ToDesk 优势 ToDesk 下载安装 ToDesk 功能展示 文件传输 设备链接 ...
群晖外网访问终极解决方法:IP... 写在前面的话 受够了群晖的quickconnet的小水管了,急需一个新的解决方法&#x...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
Azure构建流程(Power... 这可能是由于配置错误导致的问题。请检查构建流程任务中的“发布构建制品”步骤,确保正确配置了“Arti...