在Ubuntu上安装使用PostgreSQL数据库
1. 安装
apt update
apt upgrade
apt show postgresql
sudo apt install postgresql postgresql-contrib
service postgresql status
cd /home
mkdir postgres
chown postgres prostgres
cd postgres
su postgres
psql -c "SELECT version();"
psql
> ALTER USER postgres WITH PASSWORD 'my_password';
> CREATE USER idealand WITH PASSWORD 'my_password';
> \du
> ALTER USER my_user WITH SUPERUSER ;
> DROP USER my_user ;
> \q
psql -U postgres
psql -U my_user -d my_db
service postgresql restart
2. 允许远程访问
修改pg_hba.conf文件,添加下面一行
host all all 0 . 0 . 0 . 0 / 0 md5
修改postgresql.conf文件,添加下面一行
listen_addresses = '*'
service postgresql restart
3. 创建数据库
CREATE DATABASE idealand;
\l
\c idealand
4. 创建数据表
CREATE TABLE Person
(
id serial PRIMARY KEY NOT NULL UNIQUE,
name VARCHAR(300) NOT NULL, --姓名
pw VARCHAR(300) NOT NULL, --密码
remain NUMERIC(22,6) NOT NULL, --余额
contri NUMERIC(22,6) NOT NULL, --股份
nickname VARCHAR(300) NOT NULL, --昵称
express VARCHAR(600) NOT NULL, --自我表达
introduction VARCHAR(1200) NOT NULL, --自我介绍
services INT[] NOT NULL, --技能
picture VARCHAR(600) NOT NULL, --头像
email VARCHAR(300) NOT NULL,
phone VARCHAR(300) NOT NULL,
location VARCHAR(600) NOT NULL, --当前所在位置
post_address VARCHAR(600) NOT NULL, --邮寄地址
score INT NOT NULL, --信用分
birth timestamp NOT NULL, --生日
no VARCHAR(300) NOT NULL, --身份证号码
last_login timestamp NOT NULL, --最近登录时间
update_time timestamp NOT NULL, --更新时间
create_time timestamp NOT NULL, --更新时间
status INT NOT NULL --状态
);
5. 查询数据表和字段信息
SELECT * FROM pg_tables WHERE tablename NOT LIKE 'pg_%' AND tablename NOT LIKE 'sql_%' ORDER BY tablename;
SELECT
A.attnum,
A.attname AS field,
T.typname AS TYPE,
A.attlen AS LENGTH,
A.atttypmod AS lengthvar,
A.attnotnull AS NOTNULL,
b.description AS COMMENT
FROM
pg_class C,
pg_attribute A
LEFT OUTER JOIN pg_description b ON A.attrelid = b.objoid
AND A.attnum = b.objsubid,
pg_type T
WHERE
C.relname = 'tablename'
AND A.attnum > 0
AND A.attrelid = C.oid
AND A.atttypid = T.oid
ORDER BY
A.attnum;
参考资料
PostgreSQL 数组
https://www.w3cschool.cn/postgresql13_1/postgresql13_1-kc2n3jas.html
数据类型
https://www.yiibai.com/postgresql/postgresql-datatypes.html
https://www.runoob.com/postgresql/postgresql-create-database.html
如何在 Ubuntu 上安装和配置 PostgreSQL
https://linux.cn/article-11480-1.html
在Ubuntu上安装与简单使用PostgreSQL数据库
https://zhuanlan.zhihu.com/p/467644334
在Ubuntu上安装使用PostgreSQL数据库相关推荐
- 在Ubuntu上安装MySQL8.0数据库并使用Navicat远程访问
1.安装MySQL8.0 参考这篇文章: https://www.cnblogs.com/anweilx/p/12200618.html. 不过要注意加密方式不要按照教程,要选第一个,如果是最新版的M ...
- PostgreSQL(Pgsql)快速开始/ ubuntu、centos下PostgreSQL数据库安装配置/查看已经编译的pg 编译选项
文章目录 一.PostgreSQL是什么 1. Pgsql和Mysql的对比 二.ubuntu 下安装配置postgres sql 数据库 1. [推荐]apt-get 安装postgres 安装和配 ...
- [网摘学习]在Ubuntu上安装和配置OpenStack Nova之二
再收藏一份Openstack的文章,这两天的操作与此相同.但其中出现的问题还需要查找原因.待个人继续学习研究. 原文参考:http://www.linuxde.net/2011/11/1599.htm ...
- 如何在Ubuntu上安装OnlyOffice Docs 7.1?
如何在Ubuntu上安装OnlyOffice Docs 7.1? 什么是OnlyOffice Docs? OnlyOffice Docs是一套在线办公软件,可以打开阅读并编辑文档.表格和幻灯片文件,完 ...
- 在Ubuntu上安装和配置OpenStack Nova
OpenStack 是由 Rackspace 和 NASA 共同开发的云计算平台,帮助服务商和企业内部实现类似于 Amazon EC2 和 S3 的云基础架构服务(Infrastructure as ...
- 如何在 Ubuntu 上安装 ONLYOFFICE 文档 v7.2
作者:Vincent Young 使用社区版,您可以在本地服务器上安装 ONLYOFFICE 文档,并将在线编辑器与 ONLYOFFICE 协作平台或其他热门系统集成在一起. ONLYOFFICE文档 ...
- 在Ubuntu上安装openResty #1
在Ubuntu上安装openResty #1 OpenResty® 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库.第三方模块以及大多数的依赖项.用于方 ...
- 如何在Ubuntu上安装SQL Server
介绍 (Introduction) With an increasing number of new servers running on Linux, and even a third of Mic ...
- 在没有Docker容器的Ubuntu上安装SQL Server 2019
Until now, we learned to install and configure SQL Server 2019 using the Docker container. In this a ...
最新文章
- 【 压缩感知 】OMP恢复算法
- sql注入_1-4_post盲注
- 怎么注销笔记本icloud_如何在笔记本电脑或台式机的Web浏览器中在线查看Apple iCloud照片
- SpringBoot如何直接访问HTML页面
- jquery-ajax请求.NET MVC 后台
- Matlab实现均值滤波
- matlab语法总结
- 身为程序猿——谷歌浏览器的这些骚操作你真的会吗
- linux,centos部署wekan项目管理平台
- error C1083 错误
- shiro 学习笔记
- 免费网贷大数据_免费查网贷大数据的app
- 技术开放平台,推进开放银行布局
- 使用 Kubernetes 和 Istio 进行基于容器的全面服务监控
- 新三板上市公司突破6000家安防公司103家
- mumu血压计母亲节“拼团”盛大开启,百度与厂商打造双赢局面
- java liferay_Liferay 6.1开发学习(二):创建一个Portlet工程 | IT人生录
- uni-app微信公众号(5)——新增、修改地址
- 【英文版+中文版】2021年美国大学生数学建模赛题发布!!!
- java常用命令汇总
热门文章
- DIY作品 | LED矩阵电子沙漏
- 计算机专业研究生需要什么笔记本电脑,计算机专业研究生买笔记本,再请提建议!...
- 单源最短路径算法—Dijkstra算法(详细介绍)
- Google和Facebook相继取消大型会议;特斯拉自动驾驶系统存在缺陷?|科技前沿周报...
- 《五、企业级知识管理系统:Confluence权限管理》
- python关键字evaluate_python – Keras中的model.evaluate()返回了什么值?
- WiFi和WLAN有什么区别和联系?
- ssm+jsp计算机毕业设计成人自考管理平台tg98m(程序+LW+源码+远程部署)
- Halcon---Realsense相机标定+手眼标定
- 利用python实现逢七拍腿小游戏