一.主键自动增长
PostgreSQL 有像oracle一样通过应用序列来实现自动增长的功能。
如下(ddl来自PostgreSQL 自带的文档):
CREATE SEQUENCE tablename_colname_seq;
CREATE TABLE tablename (
colname integer NOT NULL DEFAULT nextval('tablename_colname_seq')
);
ALTER SEQUENCE tablename_colname_seq OWNED BY tablename.colname;
最后一句的优点在于如果相应的表或者相应的列被删除了,则序列也自动被删除,比较方便。
同时, PostgreSQL 还提供了更为方便的主键自动增长的方法,就像mysql的auto_increment一样方便,如下
CREATE TABLE tablename (
colname SERIAL
);
二. 执行sql文件
有两种方式
1.通过psql命令如下
psql -d mydb -f I:\create.sql -U username
其中-d指明在哪个数据库中执行,在-f指明执行哪个sql文件,-U指明哪个用户在执行此操作。
2.进入psql命令行后,可用如下命令
\i I:/create.sql
注意上面的路径符号用了"/" 而不是windows下的"\"因为psql命令行中"\"是有特殊意义的,用它做目录分隔符会出错。
三.
分享到:
相关推荐
总结而言,本书《PostgreSQL-9.0-High-Performance》是数据库管理员和开发者的宝贵资源,旨在提高他们对PostgreSQL数据库系统性能的理解,并提供实际的性能调优技巧。通过学习和应用本书提供的知识,读者可以更好地...
- **3.7 结论**:总结 PostgreSQL 的核心特性和使用技巧。 以上内容覆盖了 PostgreSQL 9.6 官方文档的主要知识点,从基本概念到具体操作均有涉及,旨在帮助用户全面了解和掌握 PostgreSQL 数据库系统的使用方法和...
这些博客资源对于学习和深入理解PostgreSQL的逻辑备份还原提供了丰富的参考资料,包括备份文件的结构、恢复过程的技巧以及面对特定问题时的解决方案。 ### 总结 PostgreSQL的逻辑备份还原是一个复杂但至关重要的...
3. **服务配置**:安装过程中会创建一个名为`postgresql-x64-11.2`的服务,该服务会在系统启动时自动运行,确保数据库系统始终可用。 4. **权限问题**:在Windows 10中,由于更严格的权限控制,可能会出现`icacls`...
总之,PostgreSQL 9.5.4为Linux环境提供了强大的数据库管理能力,其并行查询、增强的JSONB支持和安全复制等特性使其成为企业级应用的理想选择。了解并熟练掌握其安装、配置、使用和优化技巧,对于任何Linux系统管理...
它支持标准的SQL语法,兼容PostgreSQL生态,使得用户可以无缝迁移现有的PostgreSQL应用。 2. **特性**: - **分布式架构**:HybridDB采用分布式架构,能够自动进行数据分片和负载均衡,实现水平扩展,处理海量数据...
本书全面介绍了PostgreSQL 9.6.0版本的关键特性和管理技巧,帮助读者掌握这个开源关系型数据库管理系统的核心知识。 一、PostgreSQL简介 PostgreSQL是一种强大的开源关系型数据库系统,以其高度的可扩展性、稳定性...
##### 3. PHP与PostgreSQL的结合 - **连接数据库**:讲解如何使用PHP连接到PostgreSQL数据库,包括建立连接、执行SQL语句等基本操作。 - **数据交互**:讨论如何在PHP应用程序中读取、插入、更新和删除数据库中的...
- **PostgreSQL服务器应用**:提供了有关服务器端应用程序的信息。 #### 内部 - **PostgreSQL内部概貌**:揭示PostgreSQL内部架构及其工作原理。 - **系统表**:列出PostgreSQL内部使用的系统表。 - **前/后端协议*...
5. **性能优化**:提供了有关如何优化PostgreSQL性能的方法和技巧,包括查询优化、配置调整等。 6. **安全性和管理**:讨论了数据库的安全性问题以及日常管理和维护的策略。 7. **案例研究**:通过具体的实例来展示...
### PostgreSQL 9.4 API帮助知识点详解 ...通过以上知识点的详细介绍,用户不仅可以了解 PostgreSQL 9.4 的基本功能和使用方法,还能掌握更高级的操作技巧,从而更好地利用 PostgreSQL 这一强大的数据库管理系统。
rpm -Uvh https://download.postgresql.org/pub/repos/yum/9.4/redhat/rhel-7-x86_64/pgdg-centos94-9.4-3.noarch.rpm ``` 这个命令会安装 PostgreSQL 9.4 对应于 CentOS 7 的源,确保系统能够找到合适的安装包。...
本次为期三天的培训旨在帮助参与者深入理解并掌握PostgreSQL数据库的性能优化技巧。通过一系列理论讲解和实战练习,使学员能够有效地识别和解决在实际工作中遇到的各种性能瓶颈问题。 #### 二、授课环境配置 - **...
### PostgreSQL环境搭建及部署知识点详解 #### 一、PostgreSQL简介 **1.1 数据库特点** ...这些知识点对于初学者来说是非常有用的指导资料,可以帮助他们快速掌握PostgreSQL的基础知识和操作技巧。
通过以上知识点的学习,读者可以全面掌握PostgreSQL 9.6的各项功能,并能够在实际工作中灵活应用这些技能解决问题。 #### 四、作者背景简介 Hans-Jürgen Schönig作为本书作者,在PostgreSQL领域有着丰富的经验和...