在MAC上创建和删除基本的PostgreSQL数据库
首先
-
- macでpostgresql@10を操作した時なかなか苦戦したので備忘録としての記事を残す。
- Web開発するときに役立つかも(特にmigration)…
环境
-
- Mac: Catalina 10.15.6
- postgreSQL: postgresql@10
安装
$ brew install postgresql@10
注意:請確保在@10的基礎上進行操作。如果您需要最新版本,請不要選擇@移行。
$ brew search postgresql
执行此操作可以确认有哪些版本。
$ brew search postgresql
==> Formulae
postgresql postgresql@10 ✔
postgresql@11 postgresql@9.4
postgresql@9.5 postgresql@9.6
==> Casks
navicat-for-postgresql
确认
$ psql -V
psql (PostgreSQL) 10.14
在中文中,只需要一个选项来重新表述这句话:
可以确认版本
环境设定
安装完之后,首先要设置环境变量PATH!请各自确认postgresql的位置。
使用vim打开.bash_profile文件。
vi .bash_prifile
打开编辑器后,将PATH设置如下。
export PATH=$PATH:/usr/local/Cellar/postgresql@10/10.14/bin/
启动PostgreSQL。
指定了版本的人,在postgresql之后加上@~,没有指定的人仍然使用postgresql就可以。
$ brew services start postgresql@10
执行「createdb」命令来创建数据库「test」。
$ createdb test
查看数据库列表
$ psql -l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access
| privileges
---------------+---------+----------+-------------+-------------+---------
postgres | kanzaki | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
test | kanzaki | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
template0 | kanzaki | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/kanzaki +
| | | | | kanzaki=CTc/
| | | | | kanzaki
template1 | kanzaki | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/kanzaki +
| | | | | kanzaki=CTc/
| | | | | kanzaki
(4 rows)
我发现了一个名为test的数据库。
数据库操作
在这里花了很多时间。尴尬地说,我在Mac上操作数据库时不知道如何表示反斜杠。
在我的Mac环境下,postgresql@10有不同的表达方式,但我可以使用option + fn + ¥在数据库中执行必要的操作。
访问数据库
$ psql postgres
postgres=#
使用这个可以进入PostgreSQL的操作界面。不需要指定版本。
从数据库中退出
在Mac情况下,可以使用control + D快捷键退出,但也可以使用命令\和q来退出。
postgres=# \q
删除数据库[test]
$ dropdb test
基本操作已经完成。
请确认删除
$ psql -l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access
| privileges
---------------+---------+----------+-------------+-------------+---------
postgres | kanzaki | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
template0 | kanzaki | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/kanzaki +
| | | | | kanzaki=CTc/
| | | | | kanzaki
template1 | kanzaki | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/kanzaki +
| | | | | kanzaki=CTc/
| | | | | kanzaki
(3 rows)
确认测试数据库已被删除。
最后
-
- PostgreSQLの基本的なDatabaseの作成と削除をまとめた。
- PostgreSQLのコンソール内では様々な操作が可能であるので、今度はその操作も勉強してみたい。
文献引用
使用命令行操作PostgreSQL
【学习用】PostgreSQL的基本操作