SELECT
a.attname as "Column",
pg_catalog.format_type(a.atttypid, a.atttypmod) as "Datatype"
FROM
pg_catalog.pg_attribute a
WHERE
a.attnum > 0
AND NOT a.attisdropped
AND a.attrelid = (
SELECT c.oid
FROM pg_catalog.pg_class c
LEFT JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace
WHERE c.relname ~ '^(views_ads_date_statics)$'
AND pg_catalog.pg_table_is_visible(c.oid)
);
结果:
Column | Datatype
-------------+-----------------------------
user_id | integer
ad_id | integer
impressions | bigint
daterange | timestamp without time zone
详情参见文档:
http://www.uudo.net/onlinebook/database/PostgreSQL80zhref/
分享到:
相关推荐
以下是一个SQL查询示例,用于列出除了以'pg%'和'sql_%'开头的系统表之外的所有表名: ```sql SELECT tablename FROM pg_tables WHERE tablename NOT LIKE 'pg%' AND tablename NOT LIKE 'sql_%' ORDER BY ...
临时表是在查询过程中创建的只供当前会话使用的表。DB2与GreenPlum/PostgreSQL在临时表的实现上可能存在差异: ##### 2.4.1 使用WITH子句顶部的短语定义公共表表达式 WITH子句用于定义查询中多次使用的子查询,作为...
PostgreSQL是一款强大的开源关系型数据库管理系统(RDBMS),广泛应用于各个行业和领域,提供了丰富和灵活的数据类型和类型转换功能。在数据库操作中,根据实际应用需求,经常需要对数据进行类型转换。本文档详细...
1. 表结构设计:学习如何定义表的列、数据类型、主键、外键等属性,以满足业务需求。 2. 插入、更新与删除数据:掌握INSERT、UPDATE和DELETE语句的使用,对表中的数据进行操作。 3. 查询数据:利用SELECT语句进行...
3. **分区表**: 虽然分区表在更早的版本中就已经存在,但在8.3中,PostgreSQL对分区表的支持更加成熟,允许用户根据日期、范围或其他条件自动将大表分割成多个较小的子表,提高查询性能。 4. **序列化隔离级别**: ...
PostgreSQL 14 和 PostGIS 3.2 是两个在地理信息系统(GIS)领域中非常重要的开源组件。PostgreSQL 是一款强大的对象关系型数据库管理系统,而 PostGIS 是在其基础上扩展的,提供了空间数据类型和相关的操作功能,...
在安全性方面,PostgreSQL提供了严格的权限控制,可以对数据库、表、列甚至单个行进行访问限制。通过角色系统,管理员可以创建和管理多个用户账户,并定义每个账户的权限。此外,PostgreSQL还支持加密,可以保护数据...
- **表操作**:包括创建新表、向表中添加行、查询表中的数据等操作。 - **表间连接**:介绍如何在多个表之间建立连接。 - **聚合函数**:讨论用于计算一组值的函数。 - **更新和删除**:涵盖更新和删除表中数据...
JSONB 数据类型在 PostgreSQL 15 中得到了进一步完善,新增了更多的 JSONB 操作符和函数,如 `jsonb_set` 和 `jsonb_array_elements`, 使得开发者能够更加高效地处理 JSON 数据。这些增强功能极大地提高了 JSON 数据...
在了解 PostgreSQL 的查询机制之前,我们需要知道数据库系统的主要功能之一就是存储和检索数据。在 PostgreSQL 中,检索数据的核心命令是 `SELECT`。本章将深入探讨如何利用 `SELECT` 语句从数据库中获取所需信息。 ...
例如,假设`pay_time`字段上存在索引,但在查询中使用`to_timestamp(pay_time)`进行类型转换,这会导致查询规划器无法使用已有索引。可以通过直接使用`pay_time`字段来解决这个问题。 #### 三、避免在WHERE子句中对...
在PostgreSQL中,一些通用的数据库对象包括表(Table)、索引(Index)、行(Row)和列(Column)。PostgreSQL自有的术语包括关系(Relation)、元组(Tuple)、属性(Attribute),其中数据块(Block)在磁盘上被...
4. **索引增强**:在PostgreSQL 11中,B树索引支持了NULL排序规则,同时引入了Brin(Block Range Indexes)索引类型,这种新的索引结构占用空间小,适用于大范围的数值列,可以有效提高查询效率。 5. **空间索引...
- **功能**:用于列出数据库中的所有表或指定表的所有列。 - **示例**:输入`\d`将列出当前数据库中的所有表;输入`\d table_name`将列出`table_name`表的所有列。 2. **\da** - **功能**:列出所有可用的聚集...
4. **安全性**:提供了多种级别的权限控制,包括用户、角色、表、列甚至行级别的权限管理。 5. **复制与高可用**:支持主从复制和多节点复制,实现数据冗余和故障切换。 6. **扩展性**:拥有丰富的内置函数和扩展...
《PostgreSQL与MySQL的比较研究初探》这篇文章探讨了两种主流的开源数据库系统——PostgreSQL和MySQL之间的差异,主要从标识列、字符串类型、JSP/Servlet开发中的中文处理、多平台支持和性能等方面进行了综合分析。...