我打开psql,登陆如下界面: ? 按照说明文档中使用createdb命令创建数据库,但是提示语法错误。...后来我就只能使用SQL语句进行创建了create database newDB,OK,创建成功。...user postgres with password 'new password'; (8)查看所有用户 PostgreSQL: select * from pg_roles; (9)查看表空间(tablespace...) PostgresSQL: \db(或者select * from pg_tablespace;但是使用SQL查询看到的结果和\db命令不太一样,SQL显示的是表中存储的元数据) (10) 切换用户
我们使用Greenplum自带的pg_dump命令实现逻辑备份功能,导出备份文件,再通过 psql 导入到Greenplum中,达到备份的效果。...compress=0-9 被压缩格式的压缩级别 --lock-wait-timeout=TIMEOUT 在等待表锁超时后操作失败 --help 显示此帮助信息...= ''; -- -- Name: test1; Type: TABLE; Schema: public; Owner: gpmon; Tablespace: -- CREATE TABLE test1...SCHEMA ALTER SCHEMA SET SET CREATE TABLE ALTER TABLE CREATE TABLE ALTER TABLE SET CREATE TABLE ALTER...ignored SET SET SET SET SET SET CREATE SCHEMA ALTER SCHEMA SET SET CREATE TABLE ALTER TABLE CREATE TABLE
查看数据库列表 psql客户端程序的\l元命令显示数据库列表。如果是数据库超级用户,也可以从pg_database系统目录表中查询数据库列表。...gpadmin=# create tablespace testts filespace testfs; CREATE TABLESPACE 目前HAWQ只允许数据库超级用户定义表空间,...[gpadmin@hdp3 ~]$ psql -d template1 -U wxy -h hdp3 template1=# create database db1 tablespace testts;...table t1 (a int); CREATE TABLE db1=# create table t2 (a int) tablespace testts; CREATE TABLE db1=# set...default_tablespace = testts; SET db1=# create table t3 (a int); CREATE TABLE db1=# set default_tablespace
,最终出现 postgres=#,表示是一个正确的环境 ``` [postgres@pg13 ~]$ psql psql (13.3) Type "help" for help. postgres=#.../indexdata'; CREATE TABLESPACE tpcc=# create table test(a int) tablespace tbs_test; CREATE TABLE tpcc...tablespace db_tablespace location '/home/postgres/dbdata'; CREATE TABLESPACE tpcc=# CREATE DATABASE...6)可以直接创建表 tpcc=# create table test_new(a int) tablespace db_tablespace; CREATE TABLE 7)修改已有数据库或表的表空间...tpcc=# create table test_new(a int) tablespace db_tablespace; CREATE TABLE tpcc=# alter table test_new
新建表空间 创建表空间需要超级用户权限 $ mkdir tblspace_new app=# CREATE TABLESPACE tbl_app OWNER app LOCATION '/home/postgres.../tblspace_new'; CREATE TABLESPACE 4....app app You are now connected to database "app" as user "app". app=> alter database app set default_tablespace...to tbl_app; 退出psql再重新连接 app=> create table public.t3(id int); CREATE TABLE app=> create table app.t4...to default; app=# \c app app app=> alter user app set default_tablespace to tbl_app; 退出psql再重新连接
我们使用Greenplum自带的pg_dump命令实现逻辑备份功能,导出备份文件,再通过 psql 导入到Greenplum中,达到备份的效果。...SCHEMA test1; ALTER SCHEMA test1 OWNER TO gpmon; SET search_path = public, pg_catalog; SET default_tablespace...= ''; -- -- Name: test1; Type: TABLE; Schema: public; Owner: gpmon; Tablespace: -- CREATE TABLE test1...DATABASE dump2; 3.2 导入备份数据 psql -U username -h hostname -d desintationdb -p port -f dumpfilename.sql...SCHEMA ALTER SCHEMA SET SET CREATE TABLE ALTER TABLE CREATE TABLE ALTER TABLE SET CREATE TABLE ALTER
进入数据库: 通过 su - 数据库对应的系统管理员 登录后,再使用 psql 命令即可进入数据库。...创建数据库: create database 数据库; 展示数据库列表: 切换数据库: \c 数据库 创建用户: create user 用户名 with password '密码'; 给用户分配权限...privileges on database 数据库 to 用户; grant all privileges on all tables in schema public to 用户; 创建 schema 表: create...schema 表名; 在指定路径下创建表空间: create tablespace 表空间 owner 用户 location '路径'; 设置数据库默认表空间: alter database...数据库 set tablespace 表空间; 给指定用户分配表空间的使用权限: grant all on tablespace 表空间 to 用户; 更多命令可以通过 help 命令查看。
现在我们切回管理员用户,将数据库的CREATE权限赋予用户: [gpadmincloud@mdw-snova-aqfhzkhe ~]$ psql -d postgres psql (9.4.24) Type...~]$ PGPASSWORD=gp_dy psql -d postgres -h 10.0.25.4 -U gp_dy psql (9.4.24) Type "help" for help....我们切换至管理员,将该schema的相关权限赋予普通用户gp_dy: [gpadmincloud@mdw-snova-aqfhzkhe ~]$ psql -d postgres psql (9.4.24...TO role_specification [, ...] [ WITH GRANT OPTION ] GRANT { CREATE | ALL [ PRIVILEGES ] } ON TABLESPACE...tablespace_name [, ...]
5、修改用户属性用alter role 11.2.1.2 权限创建实例 11.2.1.2.1 创建role $ psql -h 192.168.***.55 -U gpmon -d chinadaas...- using default resource queue "pg_default" CREATE ROLE 11.2.1.2.2检验创建的role $ psql -h 192.168.***.55...# CREATE DATABASE auth_test; 11.2.2.2.2 把数据库的CREARE权限赋予用户 登录到管理员账号把权限赋予user1 $ psql -h 192.168.***.55...TO role_specification [, ...] [ WITH GRANT OPTION ] GRANT { CREATE | ALL [ PRIVILEGES ] } ON TABLESPACE...tablespace_name [, ...]
默认情况下 PostgreSQL 安装完成后,自带了一个命令行工具SQL Shell(psql)。...encoding ] [ TABLESPACE [=] tablespace ] ] CREATE DOMAIN 定义一个新域。.....] ) [ TABLESPACE tablespace ] [ WHERE predicate ] CREATE LANGUAGE 定义一种新的过程语言。...CREATE TABLESPACE tablespace_name [ OWNER username ] LOCATION 'directory' CREATE TRIGGER 定义一个新的触发器。...EXECUTE plan_name [ (parameter [, ...] ) ] EXPLAIN 显示一个语句的执行规划。
--psql commands级的帮助 按列显示,类似MySQL的\G DB=# \x Expanded display is on....createdb database_name DB=# \h create database --创建数据库的帮助命令 DB=# create database database_name 进入某个数据库.../etc/init.d/postgresql|grep PGDATA= lsof |grep 得出第二列的PID号再ps –ef|grep PID 查看表空间 select * from pg_tablespace...then 'base' else 'pg_tblspc/'||t2.oid||'/PG_11_201804061/' end, t1.oid))).* from pg_database t1,pg_tablespace...ON schema schemaname TO dbuser;--给用户授予在schema上的create权限,比如create table、create view等 GRANT USAGE ON
2.3 启动数据库服务 /opt/pg124/bin/pg_ctl start -D /home/postgres/data5412 2.4 新建两个表空间并写入数据 /opt/pg124/bin/psql...-p 5412 CREATE TABLESPACE tb1 OWNER postgres LOCATION '/home/postgres/tbl_1'; CREATE TABLESPACE tb2...OWNER postgres LOCATION '/home/postgres/tbl_2'; create database test1 tablespace tb1; create database...test2 tablespace tb2; \c test1 create table t1(id int); insert into t1 values(100); \c test2 create...--> tablespace_map.old 墨天轮原文链接:https://www.modb.pro/db/34112
User OID对不上,如果将系统表对应的OID全部更新为新的User OID工作量比较大,所以选择根据原User OID 重建pg_authid表具体步骤找出原User OID对应关系由于系统目前状况psql...中使用\l 或者\d 我们看到的Owner都会是Unknow状态,并且会显示出原User的OID,让客户配合梳理出这些对象对应的用户则可以得出原User OID对应关系:原User OID对应关系16384..."pg_global" "pg_authid_rolname_index" UNIQUE, btree (rolname), tablespace "pg_global"Tablespace:...: "pg_global"将表中数据导出并创建my_authid表copy pg_authid to '/pgsql/data/backup/pg_authid.txt' with (oids);create...table my_authid(like pg_authid) with oids;create unique index my_authid_oid_index on my_authid(oid);
要定义一个表空间,使用CREATE TABLESPACE命令,例如: CREATE TABLESPACE fastspace LOCATION '/ssd1/postgresql/data'; 这个位置必须是一个已有的空目录...例如,下面的命令在表空间space1中创建一个表: CREATE TABLE foo(i int) TABLESPACE space1; 另外,还可以使用default_tablespace参数: SET...default_tablespace = space1; CREATE TABLE foo(i int); 当default_tablespace被设置为非空字符串,那么它就为没有显式TABLESPACE...子句的CREATE TABLE和CREATE INDEX命令提供一个隐式TABLESPACE子句。...要确定现有表空间的集合,可检查pg_tablespace 系统目录,例如 SELECT spcname FROM pg_tablespace; psql程序的\db元命令也可以用来列出现有的表空间。
mffb --progress \ --host=127.0.0.1 --port=5432 --username=perrynzhou 166886/166886 kB (100%), 1/1 tablespace...-h 127.0.0.1 postgres -p 5432 -U perrynzhou psql (14rc1) postgres=# create table tt1(id int); CREATE...-h 127.0.0.1 postgres -p 5432 -U perrynzhou psql (14rc1) postgres=# CREATE PUBLICATION my_publication...FOR ALL TABLES; CREATE PUBLICATION postgres=# // 配置从库 $ /usr/local/postgres/bin/psql -h 127.0.0.1...postgres -p 5433 -U perrynzhou psql (14rc1) postgres=# CREATE SUBSCRIPTION my_subscription CONNECTION
#旧版本 /database/postgres11.old/psql/bin/pg_config BINDIR = /database/postgres11.old/psql/bin DOCDIR =...] [LC_COLLATE [=] lc_collate] [LC_CTYPE [=] lc_ctype] [TABLESPACE...[=] tablespace] [CONNECTION LIMIT [=] connlimit ] ] name:要创建的数据库的名称。...tablespace:将与新数据库关联的表空间的名称,或者为DEFAULT以使⽤模板数据库的表空间。该表空间将是⽤于在此数据库中创建的对象的默认表空间。 connlimit:可能的最⼤并发连接数。...admin create role admin; --创建开发人员用户组 developer create role developer; --创建数据装载用户组 dataload create role
显示哪些没有统计信息且可能需要ANALYZE的表SELECT * from gp_toolkit.gp_stats_missing;注:空表会一直在里面17....登录QE_Primaryenv PGOPTIONS="-c gp_session_role=utility" psql -p 40000 -d postgres19....在命令行中指定密码登录数据库PGPASSWORD=lambpwd11 psql -h10.0.6.43 -p5436 -Ulambuser -d testdb21....设置各种级别的参数tablespace与filespace查看集群tablespace与filespace的对应关系,以及路径SELECTspcname as tblspc,fsname as filespc...,fsedbid as seg_dbid,fselocation as datadirFROM pg_tablespace pgts,pg_filespace pgfs,pg_filespace_entry
ENCODING [=] encoding ] [ LC_COLLATE [=] lc_collate ] [ LC_CTYPE [=] lc_ctype ] [ TABLESPACE...[=] tablespace_name ] [ ALLOW_CONNECTIONS [=] allowconn ] [ CONNECTION LIMIT [=] connlimit...database tmpdb; 数据迁移案例 数据备份 pg_dump -h 192.168.30.1 -p 5432 -U admin articledb > articledb.sql 链接template1 psql...-U uatpguser -h 192.168.30.2 -p 5432 template1 创建数据库 CREATE DATABASE "articledb"; 创建用户 CREATE USER admin...-U admin -h 192.168.30.2 -d articledb -p 5432 -f articledb.sql 链接数据库 psql -h 192.168.30.2 -p 5432 -U
/opt/custome-tablespace/ 登陆命令行,创建表空间 [root@EULER1 ~]# su - pg1 -c "psql -Upostgres -p 5432 -h 192.168.123.60...postgres=# create tablespace mytbs location '/opt/custome-tablespace'; CREATE TABLESPACE postgres=# \..."postgres". test=# create table tb_mytps(i int,name varchar(32)) tablespace mytbs; CREATE TABLE 插入实验数据...[root@EULEER ~]# su - pg1 -c "psql -U postgres" psql (12.5) Type "help" for help....ROLE postgres; psql:/home/pg1/myglobals.sql:16: ERROR: role "postgres" already exists ALTER ROLE CREATE
领取专属 10元无门槛券
手把手带您无忧上云