PostgreSQL-用户、库、模式、表

  由于不了解postgresql的psql工具,安装完数据库后就直接用pgadmin或navicat来连接操作,在确认初始化后的库中默认有些什么东西后竟然一直无处下手,在还没有了解pg大致体系的情况下搞得一头雾水,先不说数据库角色(role)的那个既可以是用户又可以是组的概念,总是苦于无法查询当前操作的是哪个库哪个表,哪个模式的状态,甚至连表结构都不知道怎么看。然后还是再花时间去学pg的基本要素,主要还是因为mysql的代入关系,两者有相似的地方,但在管理体系上是不一样的。最终还是先回归到服务器端上,直接用psql来操作先,了解一下psql定义好的元命令,方便操作学习了解。

建新角色和库

postgres=# create role chen createdb createrole login password ‘111111‘;
CREATE ROLE

postgres=# create database yun owner chen;CREATE DATABASE

切换角色,切换后提示符也从#变成了>,因为不是superuser

postgres=# \c - chen;
SSL连接 (加密:DHE-RSA-AES256-SHA,二进制位: 256)
您现在已经连线到数据库 "postgres",用户 "chen".

postgres=>                      

切换库

postgres=> \c yun;SSL连接 (加密:DHE-RSA-AES256-SHA,二进制位: 256)您现在已经连线到数据库 "yun",用户 "chen".

yun=>

新建模式

yun=> create schema yun;
CREATE SCHEMA

这里有一个新建表若不指定模式则默认放在哪一个模式的问题,不同模式下不同的表可以重名,\d 命令也是从这里面的模式名来获取有哪些表

yun=>show search_path;  search_path   ---------------- "$user",public
yun=> set search_path to yun,"$user",public;
SET
yun=> show search_path;
     search_path
----------------------
 yun, "$user", public
(1 行记录)

set好后,新表就会自动归在yun模式里,建个新表

yun=> create table website(
yun(> fid int primary key,
yun(> name varchar(255) not null,
yun(> url varchar(255) not null,
yun(> style smallint not null)
yun-> ;

再用已经提前从mysql导出好的文件导入数据,copy命令需要superuser,但是psql提供了另外的方法来导数据

yun=> \copy website from ‘/var/lib/mysql/yun/src_data/allwebsite.dat‘ delimiter ‘,‘;

修改一下,新加一个字段

yun=> alter table website add column tm_update timestamp(0) without time zone not null default now();
ALTER TABLE
时间: 2024-10-06 00:10:44

PostgreSQL-用户、库、模式、表的相关文章

ORACLE授权用户查询另一个用户下的表与视图

实际应用中,会遇到在某个用户下需要查询另一个用户下的表数据或视图的情况,然而在没有授权时,会提示无权限操作的错误.那就需要通过授权处理后,再能进行查询操作,下面我们来看看是怎么处理的. 一.系统权限说明: 1.用户权限 CREATE SESSIOIN 连接到数据库 CREATE TABLE    在用户的方案中创建表 CREATE SEQUENCE 在用户的方案中创建序列 CREATE VIEW     在用户的方案中创视图 CREATE PROCEDURE在用户的方案中创建存储过程,函数或包

Oracle常规备份与恢复全库模式、用户模式、表模式对比

三种模式的命令语句及关键不同点(红色字体标记)如下所示: 1.全库模式导出/导入: exp 'user/[email protected]/ORACLE_SID'file='/data/backup/datafile1.dmp' log='/data/backup/datafile1_exp.log' full=y statistics=none imp 'user/[email protected]/ORACLE_SID'file='/data/backup/datafile1.dmp' lo

MySQL 建库、建用户及建表事项

1,MySQL建库语句比较简单,一句话: 1 create database tppamltest3 2,创建用户及授权: 1 insert into mysql.user(Host,User,Password,ssl_cipher,x509_issuer,x509_subject) values("localhost","用户名",password("密码"),"","",""); 2

MySQL用户、库、表的操作语法 关于用户的语法

MySQL用户.库.表的操作语法 关于用户的语法 查看当前系统里的用户: select user,host from mysql.user; 查看当前登陆的用户 select user(); 创建用户 语法:create user '用户'@'主机' identified by '密码'; 示例:create user 'anuo'@'localhost' identified by '123' 创建用户并授权 grant 权限 on 库.表 to '用户名'@'主机域' identified

mysql常用基础操作语法(四)--对数据的简单无条件查询及库和表查询【命令行模式】

1.mysql简单的查询:select 字段1,字段2...  from tablename; 如果字段那里写一个*,代表查询所有的字段,等同于指定出所有的字段名,因此如果要查询所有字段的数据,一般都是用*. 2.去重查询:select distinct 字段1,字段2... form tablename: 可以结合上一张图的结果来对比. 3.直接在查询时做数学四则运算,加减乘除余: 4.查询时给查询结果字段重命名:select 字段1 as 名称1,字段2 as 名称2 ... from ta

广州postgresql用户会技术交流会小记 2015-9-19

广州postgresql用户会技术交流会小记  2015-9-19 今天去了广州postgresql用户会组织的技术交流会 分别有两个session 第一个讲师介绍了他公司使用postgresql -X2的情况 第二个讲师介绍了postgresql里面的一些执行计划分析 我个人比较关注第一个session,因为涉及到真正的应用案例 网上有对postgresql -X2的简短介绍,我先转载过来 转载:http://francs3.blog.163.com/blog/static/405767272

物化视图基础概念、mview跨库迁移表

概念:物化视图是一种特殊的物理表,"物化"(Materialized)视图是相对普通视图而言的.普通视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle都实际上转换为视图SQL语句的查询.这样对整体查询性能的提高,并没有实质上的好处. 物化视图类型:包含聚集的物化视图:只包含连接的物化视图:嵌套物化视图.三种物化视图的快速刷新的限制条件有很大区别,而对于其他方面则区别不大. 创建物化视图时可以指定多种选项,下面对几种主要的选择进行简单说明: 创建方式(Build Methods

表空间与用户的关系 表空间和数据文件的关系 schema

一个表空间有多个数据文件,一个数据文件只能属于一个表空间. 一个数据库可以有多个表空间,每一个库都有一个system表空间. 一个用户可以使用一个或多个表空间,一个表空间也可以供多个用户使用. 用户和表空间没有隶属关系,表空是一个用来管理数据存储逻辑概念,表空间只是和数据文件发生关系,数据文件是物理的,一个表空间可以包含多个数据文件,而一个数据文件只能隶属一个表空间. 用户在创建表的时候没有指定表空间,使用该用户的默认表空间(创建用户的时候需要指定). 方案(schema)又叫模式,是比表空间小

PostgreSQL学习手册-模式Schema(转)

原文:http://www.cnblogs.com/stephen-liu74/archive/2012/04/25/2291526.html 一个数据库包含一个或多个命名的模式,模式又包含表.模式还包含其它命名的对象,包括数据类型.函数,以及操作符.同一个对象名可以在不同的模式里使用而不会导致冲突: 比如,schema1和myschema都可以包含叫做mytable的表.和数据库不同,模式不是严格分离的:一个用户可以访问他所连接的数据库中的任意模式中的对象,只要他有权限.    我们需要模式有

MySQL 之 第二章: 库与表的基本操作; 数据类型; 完整性约束; 外键;

库与表的基本操作 数据类型 完整性约束 外键 库与表的基本操作 库的增删改查: 查看系统库语句: show databases; information_schema: 虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息.列信息.权限信息.字符信息等performance_schema: MySQL 5.5开始新增一个数据库:主要用于收集数据库服务器性能参数,记录处理查询请求时发生的各种事件.锁等现象mysql: 授权库,主要存储系统用户的权限信息 sys: 创建数据库语法: