postgreSQL初步使用总结
一、安装
postgreSQL安装完成后会默认生成一个名为postgres的用户和一个名为postgres的数据库。可以使用自带的psql.exe工具来登录。其帮助信息如下

连接到本地的postgreSQL instance的命令如下:

其中:-U指定连接用的用户名,-d指定连接到的数据库名,-h指定postgreSQL所在机器的ip地址,-p指定postgreSQL所在机器的端口号
从postgreSQL的文档中知道,一个instance下面可以管理多个数据库,这些数据库可以构成集群(cluster)。
二、添加新用户和新数据库
创建数据库用户dbuser并设置密码: CREATE USER dbuser WITH PASSWORD 'dbuser';
创建用户数据库(这里名为db1),并指定所有者为dbuser:CREATE DATABASE db1 OWNER dbuser;
将db1数据库的所有权限都赋予dbuser,否则dbuser只能登录控制台,没有任何数据库操作权限:GRANT ALL PRIVILEGES ON DATABASE db1 to dbuser;
使用\q命令退出控制台(也可以直接按ctrl+D):\q
三、创建表
在某一个数据库下,创建表时如果不加schema,默认会新建一个名为public的schema,并把表放入该schema下。postgreSQL管理数据库的方式是库->schema(模式)->数据库对象(如表、视图、函数)。
创建一张表:create table t1(id bigint);
默认放在了名为public的schema下面,如下所示

四、控制台命令
1 \c 这个命令可以在不退出psql环境的情况下用来切换登录的用户和登录的数据库。但是,不是太好用,切换用户和切换数据库每次只能做一个操作,不能同时做。命令的帮助信息如下

简单的用法:
查看当前的连接信息:

切换到用户dbuser

切换到数据库db1

2 除了上面的用法外,\c命令也可以用来查看当前的连接信息
3 \conninfo:列出当前数据库和连接的信息。

4 \dn 查看某个数据库下面的所有的schema
5 \dt 查看某个数据库下面的表的信息
默认查看的是名为public的schema的下面的表的信息,如

如果要查看其它的schema,如查看名为dpi的schema下面的表的信息,则命令如下

五、修改postgreSQL配置以允许远程连接
修改C:\Program Files\PostgreSQL\9.1\data\pg_hba.conf文件

同时要确保C:\Program Files\PostgreSQL\9.1\data\postgresql.conf中关于监听的配置

postgreSQL初步使用总结的更多相关文章
- PostgreSQL的hook机制初步学习
磨砺技术珠矶,践行数据之道,追求卓越价值 回到上一级页面:PostgreSQL内部结构与源代码研究索引页 回到顶级页面:PostgreSQL索引页 本文的目的一是为了备忘,二是为了抛砖引玉,希望 ...
- MongoDB与PostgresQL无责任初步测试
PostgresQL一秒能插入多少条记录,MongoDB呢?读取的情况又如何?我写了一些简单的程序,得出了一些简单的数据,贴在这里分享,继续往下阅读前请注意下本文标题中的“无责任”,这表示此测试结果不 ...
- PostgreSQL的backuplabel file 初步学习
磨砺技术珠矶,践行数据之道,追求卓越价值 回到上一级页面:PostgreSQL内部结构与源代码研究索引页 回到顶级页面:PostgreSQL索引页 看代码: /* File path names ...
- PostgreSQL处理xml数据初步
磨砺技术珠矶,践行数据之道,追求卓越价值回到上一级页面:PostgreSQL基础知识与基本操作索引页 回到顶级页面:PostgreSQL索引页[作者 高健@博客园 luckyjackgao@g ...
- PostgreSQL的hstore初步学习
安装hstore: 进入源代码的 /contrib/hstore 目录,然后执行gmake 和 gmake install: [root@pg200 hstore]# gmake gcc -O2 -W ...
- PostgreSQL执行机制的初步学习
作为开源数据库的新手,近日有兴对比了Pg和MySQL的查询计划. 通过Pg源码目录下的src\backend\executor\README文件,加上一些简单调试,就能对Pg的执行机制产生一个初步印象 ...
- 初步理解JNDI
今天初步学习了jndi的基本原理,主要是 学习了收藏中的一篇博文,讲的很好,现在记录一下自己的理解. 其实jndi就和jdbc很相似, 我们希望通过相同的jdbc api来访问不同的数据库,就必须提供 ...
- Postgresql死锁处理
今天遇到Postgresql的一个问题,部分表记录的update一直无效报错,初步判断为锁表,赶紧进行解决. 1. 查询死锁进程列表 select * from pg_stat_activity wh ...
- postgres与osm初步使用
layout: post title: postgres与osm初步使用 date: 2016-9-20 categories: blog tags: [地图开发] description:地图开发 ...
随机推荐
- [Hadoop 周边] Hadoop资料收集【转】
原文网址: http://www.iteblog.com/archives/851 最直接的学习参考网站当然是官网啦: http://hadoop.apache.org/ Hadoop http:// ...
- Qt Charts
简述 Qt Charts模块提供了一套易于使用的图表组件.它采用了Qt Graphics View框架,因此图表可以很容易地集成到现代的用户界面. Qt Charts可以被用作QWidgets.QGr ...
- Jdk1.8+Eclipse+MySql+Tomcat开发Java应用的环境搭建
Java学习开发的入门教程,方便大家在学习java开发过程中掌握最基本的环境搭建 有视频,有真相 http://www.chuanke.com/1340360-164338.html jdk是操作系统 ...
- jsp之 ---- 页面重定向和请求转发(笔记之深度说明)
1. HttpServletResponse对象的sendRedirect(String location)方法称作重定向. 如果location地址前面加上“/”,则表示 相对于Servlet容 ...
- Java 集合系列 01 总体框架
java 集合系列目录: Java 集合系列 01 总体框架 Java 集合系列 02 Collection架构 Java 集合系列 03 ArrayList详细介绍(源码解析)和使用示例 Java ...
- MongoDB 一对多关系建模
转文: 本篇博客翻译自: http://blog.mongodb.org/post/87200945828/6-rules-of-thumb-for-mongodb-schema-design-par ...
- java--常用类summary(三)
/* 1:正则表达式(理解) (1)就是符合一定规则的字符串 (2)常见规则 A:字符 x 字符 x.举例:'a'表示字符a \\ 反斜线字符. \n 新行(换行)符 ('\u000A') \r 回车 ...
- <context:annotation-config> 和 <context:component-scan>的差别
<context:annotation-config> is used to activate annotations in beans already registered in the ...
- MongoDb系列
这个系列主要总结学习MongoDb过程中的一些经验. 简单介绍及环境搭建 常用命令 C#驱动及应用 管理工具MongoVUE使用
- TextBoxButton控件的开发实现
效果图: 实现代码: public TextBoxButton() { _button = new Button { ForeColor = System.Drawing.SystemColors.G ...