[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

课件:小马 / PostgreSql入门

 

 

二、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型
复制代码

 

  • 添加表约束

Ref: 05★PostgreSQL入门★添加表约束

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.

posted @   郝壹贰叁  阅读(77)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示