[PostgreSQL] Ensure Uniqueness in Postgres

Let’s say we have a bank. Our bank wants to give each account for each user a unique name, for instance, “Personal” or “Checking.” How can we make sure each account has a unique name for each user?

Add unique constraint when create a new table:

CREATE TABLE directors (
  id SERIAL PRIMARY KEY,
  name VARCHAR(100) UNIQUE NOT NULL
)

Change existing table, modify one field to be unique:

ALTER TABLE directors ADD CONSTRAINT directors_name_unique UNIQUE(name)

So now if we trying to insert the duplicate rows it will report error:

INSERT INTO directors (name) VALUES (‘Quintin Tarantino‘), (‘Quintin Tarantino‘) ;

Sometime, the unique constraint can be a combination of mulit fields:

ALTER TABLE movies ADD CONSTRAINT unique_title_and_release UNIQUE(title, release-date)
时间: 2024-11-02 01:48:55

[PostgreSQL] Ensure Uniqueness in Postgres的相关文章

修改PostgreSQL数据库的默认用户postgres的密码

有时候,忘记了postgresql 安装时默认用户postgres 的密码,怎么办呢? linux shell命令下面输入: sudo -u postgres psql  (这样就可以直接登录进postgres 了, 然后在里面可以进行添加用户,修改密码之类的,都不是问题了!!) -------------------------------------------------------------------------------------------------------------

PostgreSQL提示:‘psql: FATAL: ”Peer authentication failed for user ”postgres“’错误

PostgreSQL提示:‘psql: FATAL: ”Peer authentication failed for user ”postgres“’错误 #将文件Database administrative 下列中的peer改为trust$sudo nano /etc/postgresql/10/main/pg_hba.conf#重新加载配置$sudo /etc/init.d/portgresql reload#peer(不可信),trust(可信),md5(加密) -bash-4.2$ p

postgresql学习之安装篇

---恢复内容开始--- 安装方法: 1.可以使用操作系统自带的安装源 2.可以使用官网下载的源码进行安装 3.可以使用编译好的包入.run格式的安装包安装(本文使用的是这种安装方法,下载地址http://www.postgres.cn/download) 安装之前首先需要为postgresql数据库新建一个管理员用户: groupadd postgres mkdir /home/postgres useradd postgres -g postgres -s /bin/bash -b /hom

postgresql 使用指南

centos系列安装分为: yum安装 源码安装 一.yum安装 按照官方的安装文档进行. 安装postgresql官方yum仓库 yum install https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-centos96-9.6-3.noarch.rpm 安装postgresql数据库 yum install postgresql96-server postgresql96-contrib 初

ubuntu编译安装postgresql及主从配置

操作系统版本    Ubuntu 14.04 数据库软件版本     postgresql-9.4.7.tar.gz 安装方式    编译安装 软件安装目录    /usr/local/pgsql 数据存放目录    /service/postgresql/data 日志存放目录    /service/postgresql/archive 1.安装依赖包 sudo apt-get update sudo apt-get install  libreadline6-dev sudo apt-ge

PostgreSQL相关的软件,库,工具和资源集合

PostgreSQL相关的软件,库,工具和资源集合. 备份 wal-e - Simple Continuous Archiving for Postgres to S3, Azure, or Swift by Heroku Barman - Backup and Recovery Manager for Postgres by 2ndQuadrant GUI pgAdmin - Postgres Administration and Management GUI phpPgAdmin - The

ubuntu 安装 postgresql 和 postgis

1.安装postgresql$sudo apt-cache search postgresql //查找最新的postgresql包$sudo gem apt-get install postgresql包名 //选择包名进行安装安装postgis$sudo apt-cache search postgis //查找最新的postgresql$sudo apt-get install postgis包名(如:postgresql-9.3-postgis-2.1) 2.后创建postgresql超

安装PostgreSQL数据库(Linux篇) [转]

from marsprj 0.编译环境 Linux: CentOS 5.5 gcc: 4.1.2 1. 安装PostgreSQL 1) 解压postgresql-9.1.7.tar.bz2 #tar jxvf postgresql-9.1.7.tar.bz2 2) 进入解压后的postgresql-9.1.7目录 #cd postgresql-9.1.7 3) 编译postgresql源码 #./configure --prefix=/opt/pgsql-9.1.7 #make #make in

修改postgres密码

1. 修改PostgreSQL数据库默认用户postgres的密码 PostgreSQL数据库创建一个postgres用户作为数据库的管理员,密码随机,所以需要修改密码,方式如下: 步骤一:登录PostgreSQL sudo -u postgres psql 步骤二:修改登录PostgreSQL密码 ALTER USER postgres WITH PASSWORD 'postgres'; 注: 密码postgres要用引号引起来 命令最后有分号 步骤三:退出PostgreSQL客户端 \q 2