Postgresql Study 笔记

本文涉及的产品
云原生数据库 PolarDB MySQL 版,通用型 2核4GB 50GB
云原生数据库 PolarDB PostgreSQL 版,标准版 2核4GB 50GB
简介: Postgresql Study 笔记

Postgresql 安装

Windows, MAC Install

Postgresql 下载地址: https://www.enterprisedb.com/downloads/postgres-postgresql-downloads

Linux Install

  1. sudo apt-get update
  2. sudo apt-get install postgresql postgresql-client
  3. sudo -i -u postgres
  4. psql
  5. systemctl start postgresql.service # 开启
  6. systemctl stop postgresql.service # 关闭
  7. systemctl restart postgresql.service # 重启
  8. \password postgres # 修改密码
  9. \q # 退出

Postgresql 命令

  1. psql -h localhost -p 5432 -U postgres chitchat
  2. \h # 帮助
  3. \l # 显示数据库
  4. \c # 选择数据库
  5. \d # 显示数据表
  6. \? # 命令帮助

Postgresql 权限

  1. CREATE USER root WITH PASSWORD 'root';
  2. GRANT ALL PRIVILEGES ON DATABASE chitchat TO root; # 赋值数据库权限
  3. GRANT ALL PRIVILEGES ON users TO root; # 赋值数据表权限
  4. ALTER USER myuser WITH SUPERUSER; # 可选的,权限赋值太大(创建用户和数据库等)
  5. GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public to root; # 所有表
  6. GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA public to root; # 所有表
  7. GRANT ALL PRIVILEGES ON ALL FUNCTIONS IN SCHEMA public to root; # 所有表

Postgresql Golang 连接

  1. vim /etc/postgresql/10/main/pg_hba.conf # 以下修改
  2. systemctl restart postgresql.service
...... 
host all all 127.0.0.1/32 md5 
## fix to 
host all all 127.0.0.1/32 trust 
......

Postgresql 操作

drop table users;
create table users (
  id         serial primary key,
  uuid       varchar(64) not null unique,
  name       varchar(255),
  email      varchar(255) not null unique,
  password   varchar(255) not null,
  created_at timestamp not null   
);
insert into users (uuid, name, email, password, created_at) values (1, 'slagga', 'slagga@qq.com', 'slagga', '2007-12-13');
select * from users;

Postgresql Golang 使用

代码运行

  1. git clone https://github.com/sausheong/gwp
  2. mv Chapter_2_Go_ChitChat src
  3. export GOPATH=$GOPATH:/root/code/gwp
  4. cd src && go install chitchat
  5. cp -R config.json public templates ../bin/
  6. cd ../bin && nohup ./chitchat &
  7. curl localhost:8080
  8. curl http://47.244.126.85:8080
db, err = sql.Open("postgres", "port=5432 user=postgres password=postgres dbname=chitchat sslmode=disable")

参考地址

https://www.runoob.com/postgresql/linux-install-postgresql.html

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
6月前
|
存储 JSON 关系型数据库
《Postgresql实战》笔记(二)
《Postgresql实战》笔记(二)
82 0
|
5月前
|
SQL 关系型数据库 HIVE
sqoop笔记——一次从Hive到PostgreSql的数据迁移
sqoop笔记——一次从Hive到PostgreSql的数据迁移
263 0
|
6月前
|
关系型数据库 网络安全 数据库
《Postgresql实战》笔记(一)
《Postgresql实战》笔记(一)
100 0
|
JSON Java 关系型数据库
Spring Boot 学习研究笔记(十三) Spring Data JPA与PostgreSQL的jsonb类型集成
Spring Boot 学习研究笔记(十三) Spring Data JPA与PostgreSQL的jsonb类型集成
294 0
|
Java 关系型数据库 数据库
Spring Boot 学习研究笔记(七) -使用SpringData JPA访问PostgreSql数据库
Spring Boot 学习研究笔记(七) -使用SpringData JPA访问PostgreSql数据库
349 0
|
关系型数据库 Linux 数据库
PostgreSQL学习研究笔记(二)- 安装
PostgreSQL学习研究笔记(二)- 安装
100 0
|
存储 SQL JSON
PostgreSQL学习研究笔记(一)
PostgreSQL学习研究笔记(一)
|
存储 SQL JSON
《Postgresql实战》笔记(二)
《Postgresql实战》笔记(二)
239 0
|
存储 SQL 关系型数据库
《Postgresql实战》笔记(一)
《Postgresql实战》笔记(一)
415 0