PostgreSQL
DB
PostgreSQL号称最先进的数据库
安装
命令
brew install postgresql
图形化
https://postgresapp.com/downloads.html
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
# 进入容器
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
如果是Docker的postgre那么地址需要填写docker内的ip而不是127.0.0.1
连接
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}