在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的基本操作

广告
将在 10 秒后关闭
bannerAds