一、安装
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:地图开发 ...
随机推荐
-
idea 自动提示生成 serialVersionUID
from: http://tonycody.blog.51cto.com/8421818/1401422 Intellij IDEA 默认没启用这个功能. Setting->Inspection ...
-
RestController 和Controller的区别
restful风格,restcontroller与controller 初步接触springmvc的时候,被要求使用restful风格,彼时一头雾水,不懂何谓restful,参阅了很多资料,慢慢的接触 ...
-
shell脚本接收输入
shell脚本接受输入 while read var do cat logs | grep IconsendRedirect | grep $var | awk -F'\t' '{print $8}' ...
-
jwplayer 网页在线播放插件
1.到官网 https://www.jwplayer.com/ 注册,取得key并下载免费版本(免费版只支持mp4格式): 2.编辑如下网页即可在线播放: <!DOCTYPE html> ...
-
模拟电路";虚短"; &; ";虚断";
<虚短 & 虚断> 运算放大器组成的电路五花八门,令人眼花瞭乱,是模拟电路中学习的重点.遍观所有模拟电子技朮的书籍和课程,在介绍运算放大器电路的时候,无非是先给电路来个定性,比如这 ...
-
java四种创建对象的方法
1.用new语句创建对象,这是最常见的创建对象的方法. 2.运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance ...
-
BZOJ4195 NOI2015 程序自动分析
4195: [Noi2015]程序自动分析 Time Limit: 10 Sec Memory Limit: 512 MB Description 在实现程序自动分析的过程中,常常需要判定一些约束条件 ...
-
java学习之部分笔记
1.枚举类型 2.String的方法Index的用法.StringBuffer 的用法.Math的用法.Date类 3.用abstract修饰的类就是抽象类.抽象方法不能有主体.抽象类中,可以有抽象方 ...
-
【BZOJ1257】余数之和(数论分块,暴力)
[BZOJ1257]余数之和(数论分块,暴力) 题解 Description 给出正整数n和k,计算j(n, k)=k mod 1 + k mod 2 + k mod 3 + - + k mod n的 ...
-
ll 和 ls -l的详解
ll会列出该文件下的所有文件信息,包括隐藏文件 而ls -l 只会列出显示文件 ll 命令列出的信息更加详细,有时间,是否可读写等信息 ll命令和ls -l命令结果区别: 上面结果说明: 各个字段的含 ...