postgresql 文件结构(一) 数据库、表对应的文件

1、问题

甲方要求提供数据库数据量大小,由于各个业务数据库共用一个postgres,因此想把每个数据库占用的空间都统计一下。

2、查找物理存储文件目录

如下图所示,可以查询表、库的物理存储文件名称

-- 查询表对应的文件
select oid,relname from pg_class where relname='pipelineline';

select * from pg_database;
-- 查询数据库对应的文件
select oid, datname from pg_database;

在这里插入图片描述

3、进入系统查询目录大小

进入目录,由于安装配置不同,只列出了相对目录地址,如下:
~/data/base

在这里插入图片描述

使用如下目录统计数据库业务数据占用的空间大小

du -ah --max-depth=1
du -sh : 查看当前目录总共占的容量。而不单独列出各子项占用的容量 
du -lh --max-depth=1 : 查看当前目录下一级子文件和子目录占用的磁盘容量。
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Navicat Premium用户指南操作手册 目录 入门9系统需求10注册10安装10维护或升级11最终用户许可协议12连接21常规设置22高级设置24SSL 设置28SSH 设置29HTTP 设置30服务器对象31MySQL 对象31MySQL 31MySQL 栏位31MySQL 索引33MySQL 外键34MySQL 触发器35MySQL 选项36MySQL 视图38MySQL 函数或过程39MySQL 事件40Oracle 对象41Oracle 数据泵(只限于完整版本)42Oracle 数据泵导出42Oracle 数据泵导入45Oracle 调试器(只限于完整版本)49Oracle 实体属性或默认存储特性50Oracle 51Oracle 常规51Oracle 栏位51Oracle 索引53Oracle 外键54Oracle 唯一键54Oracle 检查55Oracle 触发器55Oracle 选项57Oracle 外部57Oracle 外部栏位58Oracle 外部外部属性58 3Oracle 外部访问参数59Oracle 索引组织59Oracle 索引组织选项59Oracle 视图60Oracle 函数或过程61Oracle 数据库链接62Oracle 索引63Oracle Java65Oracle 实体化视图66Oracle 实体化视图日志68Oracle 包69Oracle 序列70Oracle 同义词71Oracle 触发器71Oracle 类型74Oracle XML 模式75Oracle 回收站76Oracle 目录77Oracle 空间77Oracle 公用数据库链接80Oracle 公用同义词80PostgreSQL 对象80PostgreSQL 模式81PostgreSQL 81PostgreSQL 栏位81PostgreSQL 索引82PostgreSQL 外键83PostgreSQL 唯一键84PostgreSQL 检查85PostgreSQL 排除85PostgreSQL 规则86PostgreSQL 触发器87PostgreSQL 选项88PostgreSQL 视图88PostgreSQL 函数90PostgreSQL 聚集92PostgreSQL 转换92PostgreSQL 域93PostgreSQL 索引94PostgreSQL 运算符95PostgreSQL 运算符类别97PostgreSQL 序列98 4PostgreSQL 触发器99PostgreSQL 触发函数100PostgreSQL 类型102PostgreSQL 空间104PostgreSQL 编制105PostgreSQL 语言105SQLite 对象106SQLite 106SQLite 栏位107SQLite 索引108SQLite 外键109SQLite 唯一键109SQLite 检查111SQLite 触发器111SQLite 选项112SQLite 视图112SQLite 索引113SQLite 触发器114SQL Server 对象115SQL Server 备份或还原(只限于完整版本)120SQL Server 备份120SQL Server 还原122SQL Server 模式123SQL Server 124SQL Server 栏位124SQL Server 索引126SQL Server 外键126SQL Server 唯一键127SQL Server 检查128SQL Server 触发器128SQL Server 选项130SQL Server 存储131SQL Server 视图131SQL Server 函数或过程132SQL Server 索引134SQL Server 同义词139SQL Server 触发器139SQL Server 备份设备141SQL Server 链接服务器141SQL Server 服务器触发器144SQL Server 程序集145SQL Server 数据库触发器145 5SQL Server 分区函数146SQL Server 分区方案147SQL 预览147维护147维护MySQL147维护Oracle148维护PostgreSQL152维护SQLite153维护SQL Server153查看器155网格查看155使用导览栏155编辑记录156排序、查找或替换记录161筛选记录(只限于完整版本)162操作原始数据162设置网格格式163单查看(只限于完整版本)164辅助编辑器164筛选向导(只限于完整版本)165查询167查询创建工具(只限于完整版本)167查询编辑器169编辑器高级功能169查询结果172查询参数172调试Oracle 查询(只限于完整版本)173模型(只限于Navicat Premium 和企业版)174边栏面板174模型树窗格174图树窗格175属性窗格175历史窗格177图编辑器177创建177创建层178创建笔记和标签179创建图像180创建关系181设置图格式182预览和打印模型183逆向工程183 6脚本生成183导出SQL 的常规设置184导出SQL的高级设置184正向工程185选择同步类型185选择模式或185选择目标连接185查看比对结果186模型提示和技巧187高级工具189导入向导189设置导入文件格式(步骤1)189设置源文件名(步骤2)189设置分隔符(步骤3)-TXT、XML190设置附加选项(步骤4)-TXT、XML、Excel、HTML191设置目标(步骤5)191调整栏位结构对应栏位(步骤6)192选择导入模式(步骤7)192保存及确认导入(步骤8)194导出向导194设置导出文件格式(步骤1)194设置目标文件名(步骤2)194选择要导出的栏位(步骤3)195设置附加选项(步骤4)195保存及确认导出(步骤5)196数据传输(只限于完整版本)197数据传输的常规设置197相同服务器类型数据传输的高级设置197跨服务器数据传输的高级设置(只限于Navicat Premium)199数据同步(只限于完整版本)201数据同步的常规设置201数据同步的高级设置202结构同步(只限于完整版本)202结构同步的常规设置202结构同步的结果204备份或还原(只限于完整版本)205备份205还原206提取SQL207批处理作业或计划(只限于完整版本)207批处理作业或计划的常规设置208批处理作业或计划的高级设置208 7批处理作业转换(只限于Navicat Premium)209转储SQL 文件或运行SQL 文件209打印数据库或模式或结构(只限于完整版本)210命令列介面210报(只限于Navicat Premium 和企业版)211报数据211报查询向导211报查询设计器212报设计213报向导214报设计工具栏214报对话框222报版面224报预览226服务器安全性227MySQL 安全性227MySQL 用户设计器227Oracle 安全性228Oracle 用户设计器229Oracle 角色设计器230PostgreSQL 安全性231PostgreSQL 服务器7.3 至8.0231PostgreSQL 用户设计器231PostgreSQL 组设计器232PostgreSQL 服务器8.1 至9.2233PostgreSQL 角色设计器233SQL Server 安全性234SQL Server 登录设计器235SQL Server 服务器角色设计器238SQL Server 数据库用户设计器238SQL Server 数据库角色设计器239SQL Server 应用程序角色设计器240权限管理员241实用工具242列或详细信息或ER 图查看242对象信息243服务器监控(只限于完整版本)244虚拟组(只限于完整版本)245连接颜色245收藏夹(只限于完整版本)245在数据库或模式中查找(只限于完整版本)246搜索筛选246 8选项247常规选项247外观选项248模型选项(只限于完整版本)253其他选项253命令(只限于完整版本)255快捷键259日志文件262
### 回答1: 您可以按照以下步骤将CSV文件导入到PostgreSQL数据库中: 1. 创建目标格:在PostgreSQL数据库中创建一个格,该格具有与CSV文件中列相对应的列名和数据类型。您可以使用以下命令来创建格: ``` CREATE TABLE table_name ( column1 datatype, column2 datatype, column3 datatype, ..... ); ``` 例如,如果您的CSV文件包含名称,年龄和电子邮件列,则可以使用以下命令创建格: ``` CREATE TABLE persons ( name VARCHAR(255), age INTEGER, email VARCHAR(255) ); ``` 2. 将CSV文件复制到格中:使用PostgreSQL的COPY命令将CSV文件中的数据复制到格中。使用以下命令: ``` COPY table_name FROM 'file_path' DELIMITER ',' CSV HEADER; ``` 在这里,`table_name`是您刚刚创建的格的名称,`file_path`是CSV文件的路径,`DELIMITER`是分隔符,CSV文件中的每个字段都由该分隔符分隔。在上面的示例中,我们使用逗号作为分隔符。`CSV HEADER`示第一行包含列名。 例如,如果您想将名为`persons.csv`的CSV文件复制到名为`persons`的格中,则可以使用以下命令: ``` COPY persons FROM '/path/to/persons.csv' DELIMITER ',' CSV HEADER; ``` 这将导入CSV文件中的所有数据到格中。 3. 确认导入:使用SELECT语句检查格中是否存在您导入的数据。例如,您可以使用以下命令检查`persons`格中的所有数据: ``` SELECT * FROM persons; ``` 如果所有数据都被成功导入,则会显示所有人的名称,年龄和电子邮件。 请注意,导入数据时,您需要确保格中的列名和数据类型与CSV文件中的列相匹配。如果CSV文件中的列名与格中的列名不匹配,则可以使用`CSV HEADER`选项将第一行作为列名导入。如果数据类型不匹配,则可能需要在导入数据之前将数据转换为正确的类型。 ### 回答2: 要将csv文件导入到PostgreSQL数据库,可以按照以下步骤进行操作: 1. 在PostgreSQL中创建一个目标,以匹配csv文件中的列。可以使用CREATE TABLE语句来定义结构,并且确保列的数据类型与csv文件的数据类型匹配。 2. 使用psql或pgAdmin等PostgreSQL的客户端工具连接到数据库。 3. 使用COPY命令将csv文件的内容导入到PostgreSQL数据库中的目标。COPY命令具有导入数据的功能,语法如下: COPY table_name FROM 'file_path' DELIMITER ',' CSV HEADER; 其中,table_name是目标的名称,file_path是csv文件的路径,DELIMITER指定csv文件中字段的分隔符(一般是逗号),CSV示csv文件的格式,HEADER是指定csv文件是否包含标题行。 4. 运行以上COPY命令,将csv文件的内容导入到PostgreSQL数据库的目标中。命令执行成功后,数据就会被加载到数据库中。 注意事项: - 保证csv文件的路径正确且PostgreSQL服务器对该路径具有读取权限。 - 为了确保导入的数据正确,csv文件的内容和目标结构应该匹配。 - 如果csv文件中的某些列不需要导入数据库,可以在创建时将它们定义为可选列,然后在COPY命令中省略这些列。 以上就是将csv文件导入到PostgreSQL数据库的基本步骤。根据实际情况,你可能需要调整和修改这些步骤,以满足具体的要求。 ### 回答3: 要将CSV文件导入到PostgreSQL数据库,可以按照以下步骤操作: 步骤1:准备CSV文件数据库 首先,确保你已经准备好了CSV文件对应数据库。CSV文件应该包含要导入的数据,数据库应该已经创建,并且与CSV文件中的数据字段相匹配。 步骤2:连接到数据库 使用适当的数据库客户端或命令行工具连接到PostgreSQL数据库。 步骤3:创建临时数据库中创建一个临时,该结构应该与CSV文件中的数据字段结构相匹配。 步骤4:导入CSV文件到临时 使用以下命令将CSV文件中的数据导入到临时中: COPY temp_table_name FROM 'file_path' DELIMITER ',' CSV HEADER; 其中,temp_table_name是临时的名称,file_path是CSV文件的路径。 步骤5:处理数据 根据需要,你可以对导入的数据进行清洗或处理操作,例如删除重复项、转换数据类型等。 步骤6:将数据导入到目标 使用INSERT INTO语句将临时中的数据导入到目标中: INSERT INTO target_table_name SELECT * FROM temp_table_name; 其中,target_table_name是目标的名称。 步骤7:清理临时 在完成数据导入后,可以删除临时。 以上是将CSV文件导入到PostgreSQL数据库的基本步骤。根据具体情况,你可能需要根据数据的结构和需要进行适当的调整和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值