pg(HGDB)在非默认位置创建表空间

创建完表空间后,会在表精简的跟目录下生成带有“Catalog version”的子目录,如:
highgo=# create tablespace tbs01 location '/data/highgo/4.1.0/1';
CREATE TABLESPACE


[highgo@db1 1]$ ll
total 0
drwx------ 2 highgo highgo 6 Jul 14 10:03 PG_9.5_201510051


[highgo@db1 bin]$ ./pg_controldata
pg_control version number:            942
Catalog version number:               201510051     <------
Database system identifier:           6440206338596970075
Database cluster state:               in production
pg_control last modified:             Fri Jul 14 10:03:52 2017


在PG_9.5_201510051子目录下,又会有一些子目录,这些子目录的名称就是数据库的oid


highgo=# create database osdba tablespace tbs01;
CREATE DATABASE
highgo=# \q
[highgo@db1 PG_9.5_201510051]$ ll
total 12
drwx------ 2 highgo highgo 8192 Jul 14 10:05 46886
[highgo@db1 PG_9.5_201510051]$ psql 
psql (4.1.0)
Type "help" for help.


highgo=# select oid,datname from pg_database;
  oid  |  datname  
-------+-----------
 13345 | template0
 13350 | highgo
 46638 | template1
 46886 | osdba
(4 rows)




[highgo@db1 46886]$ pwd
/data/highgo/4.1.0/1/PG_9.5_201510051/46886
[highgo@db1 46886]$ ls
112        13183      13201      174       2603      2609      2616_fsm  2654  2673  2692      2831      2841      3258      3502      3600      3609
113        13185      13201_fsm  175       2603_fsm  2609_fsm  2616_vm   2655  2674  2693      2832      2995      3350      3503      3600_fsm  3712
1247       13186      13201_vm   2187      2603_vm   2609_vm   2617      2656  2675  2696      2832_vm   2995_vm   3350_vm   3534      3600_vm   3764
1247_fsm   13186_fsm  13203      2328      2604      2610      2617_fsm  2657  2678  2699      2833      2996      3351      3541      3601      3764_fsm
1247_vm    13186_vm   13205      2328_vm   2604_vm   2610_fsm  2617_vm   2658  2679  2701      2834      3079      3353      3541_fsm  3601_fsm  3764_vm
1249       13188      13206      2336      2605      2610_vm   2618      2659  2680  2702      2834_vm   3079_fsm  3353_vm   3541_vm   3601_vm   3766
1249_fsm   13190      13206_fsm  2336_vm   2605_fsm  2611      2618_fsm  2660  2681  2703      2835      3079_vm   3354      3542      3602      3767
1249_vm    13191      13206_vm   2337      2605_vm   2611_vm   2618_vm   2661  2682  2704      2836      3080      3455      3574      3602_fsm  548
1255       13191_fsm  13208      2600      2606      2612      2619      2662  2683  2753      2836_vm   3081      3456      3575      3602_vm   549
1255_fsm   13191_vm   13210      2600_fsm  2606_fsm  2612_fsm  2619_fsm  2663  2684  2753_fsm  2837      3085      3456_fsm  3576      3603      826
1255_vm    13193      13211      2600_vm   2606_vm   2612_vm   2619_vm   2664  2685  2753_vm   2838      3118      3456_vm   3576_vm   3603_fsm  826_vm
1259       13195      13213      2601      2607      2613      2620      2665  2686  2754      2838_fsm  3118_vm   3466      3596      3603_vm   827
1259_fsm   13196      13215      2601_fsm  2607_fsm  2613_vm   2620_vm   2666  2687  2755      2838_vm   3119      3466_vm   3596_vm   3604      828
1259_vm    13196_fsm  1417       2601_vm   2607_vm   2615      2650      2667  2688  2756      2839      3164      3467      3597      3605      PG_VERSION
13181      13196_vm   1417_vm    2602      2608      2615_fsm  2651      2668  2689  2757      2840      3256      3468      3598      3606      pg_filenode.map
13181_fsm  13198      1418       2602_fsm  2608_fsm  2615_vm   2652      2669  2690  2830      2840_fsm  3256_vm   3501      3598_vm   3607
13181_vm   13200      1418_vm    2602_vm   2608_vm   2616      2653      2670  2691  2830_vm   2840_vm   3257      3501_vm   3599      3608


*******************************************************************************************************


[highgo@db1 pg_tblspc]$ ll
total 0
lrwxrwxrwx 1 highgo highgo 20 Jul 14 10:03 46885 -> /data/highgo/4.1.0/1    <---46885


[highgo@db1 pg_tblspc]$ cd /data/highgo/4.1.0/1
[highgo@db1 1]$ ls
PG_9.5_201510051
[highgo@db1 1]$ cd PG_9.5_201510051/
[highgo@db1 PG_9.5_201510051]$ ls        
46886                                         <--- 46886
[highgo@db1 PG_9.5_201510051]$ 




highgo=# create database osdba2 tablespace tbs01;    <--46887
CREATE DATABASE
highgo=# select oid,datname from pg_database;
  oid  |  datname  
-------+-----------
 13345 | template0
 13350 | highgo
 46638 | template1
 46886 | osdba
 46887 | osdba2
(5 rows)


highgo=# \q
[highgo@db1 PG_9.5_201510051]$ pwd
/data/highgo/4.1.0/1/PG_9.5_201510051
[highgo@db1 PG_9.5_201510051]$ ls
46886  46887
[highgo@db1 PG_9.5_201510051]$ 




[highgo@db1 PG_9.5_201510051]$ pwd
/data/highgo/4.1.0/data/pg_tblspc/46885/PG_9.5_201510051
[highgo@db1 PG_9.5_201510051]$ ls
46886  46887
[highgo@db1 PG_9.5_201510051]$ 
### 如何在 pgAdmin 中创建数据库表 #### 使用图形化界面创建表格 通过pgAdmin的图形用户界面可以轻松地创建新的数据库表。以下是具体操作方法: 进入想要创建新表的特定数据库之后,展开左侧浏览器面板中的该数据库节点找到并右键单击“Schemas(模式)”下的默认模式通常是“public”,接着选择“Create -> Table...”。这一步骤会弹出一个新的窗口,在这里能够定义即将建立的新表的各项属性[^2]。 在这个对话框里,需要填写一些基本信息,比如表的名字以及所属的架构(Schema),这些都位于“General”标签页下;而在“Columns”选项卡内,则要指定每一列的数据类型、长度和其他约束条件等细节信息。对于希望加入到`monitor_videos`这样的监测视频记录表来说,可能涉及字段像ID(整数型)、文件路径(文本型)或是上传时间戳(日期/时间型)等等[^3]。 另外,“Definition”部分允许设定主键、外键还有其他类型的索引,这对于保障数据的一致性和查询效率至关重要。当所有的参数都被正确配置完毕以后,只需简单地按下底部的“Save”按钮即可完成整个建表过程。 ```sql CREATE TABLE public.monitor_videos ( id SERIAL PRIMARY KEY, file_path TEXT NOT NULL, upload_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); ``` 上述SQL语句展示了如何利用命令行或者脚本方式来构建一个简单的`monitor_videos`表实例,其中包含了三个基本字段:自增式的唯一标识符id作为主键,不可为空的文字串file_path存储文件位置,还有一个带有默认当前系统时间戳特性的upload_time用来追踪录入时刻。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值