postgresql常用命令行命令,重命名表,字段,查看数据库字符编码,主键自增,增加索引_postgresql 重命名表-程序员宅基地

技术标签: Postgresql  

后台进入postgresql命令行:

psql

列出所有数据库:

postgres=# \l

切换数据库

postgres=# \c 数据库名称

创建数据库:

create database 数据库名称

查看当前库所有模式:

\dn

删除数据库:

drop database 数据库名称

创建模式 schema:

create schema 模式名称

获取当前库下所有表:

select * from pg_tables;

查看某个表的详细信息:

postgres=# \d 表名称

重命名表:

alter table 表名称A rename to 表名称B;

表主键自增:

-- 建表时候指定
create table test(
id serial primary key  ,
name varchar(10) not null
)

create table test(
id int4 primary key  ,
name varchar(10) not null
)

-- 创建序列
CREATE SEQUENCE test_id_sq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
alter table test alter column id set default nextval('test_id_sq');

增加索引:

CREATE UNIQUE INDEX testt_unique_idx ON table_name (column1_name,column2_name);
CREATE INDEX test_idx ON table_name (column1_name, column2_name);

删除索引:

drop index test_idx ;

表添加字段:

alter table 表名称 add column 字段名称 类型;

删除表某个字段:

alter table 表名称 drop column 字段名称;

为表某个字段设置默认值:

alter table 表名称 alter column 字段名称 set default 默认值;

重命名表字段:

alter table 表名称 column rename 老字段名称 to 新名称

查看字符编码:

postgres=# \encoding
UTF8

更改数据库字符编码:

update pg_database set encoding = pg_char_to_encoding('UTF8') where datname = 'your_database';

退出命令行:

postgres=# \q
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/LeoHan163/article/details/106279569

智能推荐

曲率圆与曲率半径_曲率圆半径怎么知道-程序员宅基地

曲率计算公式曲率圆与曲率半径_曲率圆半径怎么知道

iOS 技术分享6-程序员宅基地

1. 离散数学及其应用(英文影印版.第6版) http://www.china-pub.com/301924 (重点推荐)2. 具体数学:计算机科学基础(英文版.第2版) http://www.china-pub.com/7210(重点推荐)3. 数据结构与算法分析--C语言描述(英文影印版第2版) http://www.china-pub.com/26322 数据结构与...

解决System.Data.SqlClient.SqlException (0x80131904): Timeout 时间已到的问题-程序员宅基地

这段时间写Android和IOS服务时 sql数据库查询有数据正常,没数据总是报异常:System.Data.SqlClient.SqlException (0x80131904): Timeout 时间已到。在操作完成之前超时时间已过或服务器未响应。 ---> System.ComponentModel.Win32Exception (0x80004005): 等待的操作过时。..._system.data.sqlclient.sqlexception (0x80131904)

Redis的缓存穿透、缓存雪崩、缓存击穿问题及解决方案-程序员宅基地

文章目录一、缓存穿透二、缓存雪崩三、缓存击穿一、缓存穿透什么是缓存穿透呢?就是当客户端发起请求到后台,后台去查询数据的过程中先去查询redis缓存,如果redis缓存中没有, 再去查询数据库, 然后数据库返回数据, 并且把数据存储到redis中, 这样当下次请求过来时,就可以直接查询redis缓存了并返回给客户端,不必再去查询mysql,缓解了数据库压力,并提高了效率。当然,这是我们理想程序正常的情况,但是有没有想过一个问题,如果说是有人恶意攻击,客户端发起的请求中的数据不仅在redis缓存没有,而

用jQuery判断字符串中是否存在某个的字符串的实现代码_jquery循环判断字符串-程序员宅基地

$(function(){  var str="sunny,woo";  var sear=new RegExp(',');  if(sear.test(str))  {  alert('Yes');  }  var tag=',';  if(str.indexOf(tag)!=-1)  {  alert('Yes')_jquery循环判断字符串

[Leetcode][python]Linked List Cycle/Linked List Cycle II/环形链表/环形链表 II-程序员宅基地

Linked List Cycle题目大意判断一个链表中是否存在着一个环,能否在不申请额外空间的前提下完成?解题思路快慢指针代码class Solution(object): def hasCycle(self, head): """ :type head: ListNode :rtype: bool """ s

随便推点

keras配置tensorflow-gpu以及cuda和cudnn全过程!!!(上)_keras利用cuda-程序员宅基地

本人研究生一名~初学深度学习图像处理方向。如有错误,恳请各位前辈们多多包涵并指点一二。=============================================为何安装:其实用GPU进行深度学习算是深度学习入门的一个标志(个人理解),本人之前用keras框架以CPU为底层跑了最最最基本的FCN32、FCN8、UNET、SEGNET、DEEPLABV-2等模型,虽然用的时..._keras利用cuda

《老姚读书》第一期:程序员,怎么学习创业?-程序员宅基地

00 迷茫的时候,你就读一点书前几天非常迷茫,写下《一眼望到头,一眼望不到头》。想了很多,也借着一份冲动开始思考,在上班之外,我们该去做点什么?在这段时间,我做了两件事,但是都不太方便说,或许等我成功后,也可以跟大家分享分享吧。今天说的是,我买的4本书终于到手了。易到创始人周航的《重新理解创业》、曹政(caoz)的《你凭什么做好互联网》、樊登的《低风险创业》、肖恩.埃利斯、摩根..._a老姚读书

STM32文档中关于NVIC寄存器说明的位置-程序员宅基地

要使用STM32,需要各种文档,其中有(以STM32F103RBT6为例):st官方资源地址:http://www.st.com/internet/mcu/product/164487.jsp1、datasheet:http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/DATASHEET/CD0016...

快看!Dubbo源码解读尾声——Dubbo的集群方案_dubbo 集群方式-程序员宅基地

在上篇博客Dubbo 服务引入源码分析中详细的分析了服务引入的过程,同时分析过程中也提到了集群聚合多个提供的代码但并未深究,因此本文将对dubbo的集群源码(版本2.7.7)进行详细分析。文章目录1. Dubbo集群简介2. Dubbo集群容错3. Dubbo集群源码分析3.1 Cluster 接口及其实现类分析3.2 Cluster Invoker及其子类实现3.2.1 FailoverClu..._dubbo 集群方式

RequestCode and ResultCode_resultcode==1-程序员宅基地

startActivityForResult(Intent intent, Int requestCode)If requestCode >= 0, this code will be returned in onActivityResult() when the activity exits. If requestCode startActivityForResult_resultcode==1

C++ deque容器-48-deque元素存取和排序操作_deque如何取出最后一个元素-程序员宅基地

这篇来学习C++中deque容器的元素存取和排序操作。和前面vector容器一样,也是根据at(index) 和[index]来返回所对应位置的元素,也可以获取容器第一个元素和最后一个元素。当然可以获取,如果使用赋值语句,更改获取到的元素,这个过程就元素的修改也就是存入容器操作。1.deque获取元素相关api元素读取相关函数原型at(int id); //返回索引id所指的数据operator[id]; //返回索引id所指的数据front(); // 返回容器._deque如何取出最后一个元素

推荐文章

热门文章

相关标签