[GeoDjango] 00 - Install PostgreSQL on Ubuntu
Ref: PostgreSQL入门,小马视频
一、安装
$ sudo apt-get install postgresql $ psql --version psql (PostgreSQL) 10.16 (Ubuntu 10.16-0ubuntu0.18.04.1)
端口查看:
$ nmap 127.0.0.1 Starting Nmap 7.60 ( https://nmap.org ) at 2021-03-12 19:35 AEDT Nmap scan report for localhost (127.0.0.1) Host is up (0.000069s latency). Not shown: 995 closed ports PORT STATE SERVICE 111/tcp open rpcbind 631/tcp open ipp 3306/tcp open mysql 5432/tcp open postgresql 8000/tcp open http-alt Nmap done: 1 IP address (1 host up) scanned in 0.06 seconds
安装图形化工具, pgadmin
二、Set Up
- 登录默认用户
sudo su postgresql psql --version
- 新建 和 查看 数据库。
postgres@unsw-ThinkPad-T490:/home/jeff$ createdb komablog # <---- 创建 数据库 postgres@unsw-ThinkPad-T490:/home/jeff$ psql -l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges -----------+----------+----------+-------------+-------------+----------------------- komablog | postgres | UTF8 | en_AU.UTF-8 | en_AU.UTF-8 | postgres | postgres | UTF8 | en_AU.UTF-8 | en_AU.UTF-8 | template0 | postgres | UTF8 | en_AU.UTF-8 | en_AU.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres template1 | postgres | UTF8 | en_AU.UTF-8 | en_AU.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres (4 rows)
- 设置默认用户密码
postgres=# \password postgres
Enter new password:
Enter it again:
- UI 管理界面
密码输入时,需要之前实现设置密码。
远程链接AWS RDS,参考:[Django] 04 - Connect to RDS PostgreSQL
三、数据库操作
- 进入数据库
$ psql komablog
- 基本操作
komablog=# select now(); now ------------------------------- 2021-03-12 20:05:54.872882+11 (1 row) komablog=# komablog=# select version();
- 操作表数据
> create table posts (title varchar(255), content text);
两个字段:title, content
> \dt > \d posts
查看 表内容
> alter table posts rename to komaposts; > \dt
更改 表名
> drop table komaposts; > \dt > \q
删除表,一般不用!
$ nano db.sql ... create table posts (title varchar(255), content text); ...
创建一个命令文件,类似 bash,推荐方式!
$ psql komablog > \i db.sql > \dt
执行命令文件,进行批量操作
- 基础数据类型
Ref: https://www.postgresql.org/docs/9.5/static/datatype.html
数值型: integer(int) real serial
文字型: char varchar text
布尔型: boolean
日期型: date time timestamp
特色类型: Array 网络地址型(inet) JSON型 XML型
- 添加表约束
create table posts ( id serial primary key, title varchar(255) not null, content text check(length(content) > 8), is_draft boolean default TRUE, is_del boolean default FALSE, created_date timestamp default 'now' );
INSERT, SELECT, WHERE, goto [MySQL] 01- Basic sql
进一步增强内容。
End.
分类:
Coding-Python
, Project-Mobilar
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律