Javascript is required
PostgreSQL

PostgreSQL号称最先进的数据库

安装

命令

brew install postgresql

图形化

https://postgresapp.com/downloads.html

image-20201120101626105

Docker

  ~ docker pull postgres:12.1
  data docker run --name my_postgre -v /Users/inisl/srv/postgre/data:/var/lib/postgresql/data -e POSTGRES_PASSWORD=admin -p 5432:5432 -d cf879a45faaa

image-20201120105544113

image-20201120105600348

# 进入容器
docker exec -it 909b4d96467f bash


root@909b4d96467f:/# psql -U postgres
psql (12.1 (Debian 12.1-1.pgdg100+1))
Type "help" for help.

图形化工具

Docker

docker pull dpage/pgadmin4:4.17


docker run --name pgadmin -p 5080:80 \
    -e 'PGADMIN_DEFAULT_EMAIL=admin@qq.com' \
    -e 'PGADMIN_DEFAULT_PASSWORD=admin' \
    -e 'PGADMIN_CONFIG_ENHANCED_COOKIE_PROTECTION=True' \
    -e 'PGADMIN_CONFIG_LOGIN_BANNER="仅限授权用户登陆"' \
    -e 'PGADMIN_CONFIG_CONSOLE_LOG_LEVEL=10' \
    -d dpage/pgadmin4:4.17

image-20201120111139023

如果是Docker的postgre那么地址需要填写docker内的ip而不是127.0.0.1

image-20201120112747220

image-20201120112822912

连接

Python

pip install psycopg2

Django

DATABASES = {
    "default": {
        "ENGINE": "django.db.backends.postgresql_psycopg2",
        "NAME": "[YOUR_DATABASE_NAME]",
        "USER": "[YOUR_USER_NAME]",
        "PASSWORD": "",
        "HOST": "localhost",
        "PORT": "",
    }
}

一些postgreSQL

登陆数据库

psql -U [user] -d [database] -h [host] -p [post]

-U指定用户,-d指定数据库,-h指定服务器,-p指定端口

初始化数据库

初始化数据库的方法是直接登入数据库

psql -U ${PSQL_USER} -d postgres

创建新的数据库

create database ${name}