OSS-DB学习笔记第3篇【关于附带标准工具】

首先

本次我们将写一篇关于PostgreSQL的标准附带工具的文章。
在其中,我们总结了pg_ctl、createuser、dropuser、createdb、dropdb、psql等工具。

pg_ctl命令是什么意思?

「pg_ctl」是PostgreSQL管理命令之一,用于启动、停止、重新启动、重新加载、检查状态和强制终止PostgreSQL服务器。
具体而言,有7个子命令“pg_ctl initdb”,“pg_ctl start”,“pg_ctl stop”,“pg_ctl restart”,“pg_ctl reload”,“pg_ctl status”和“pg_ctl kill”。

我会简单地解释一下子命令。

使用pg_ctl命令初始化数据库

我将创建和初始化一个新的数据库集群。

$ pg_ctl initdb -D /usr/local/pgsql/data

启动pg_ctl

我要启动PostgreSQL服务器。

$ pg_ctl start -D /usr/local/pgsql/data

关闭pg_ctl

停止PostgreSQL服务器。

$ pg_ctl stop -D /usr/local/pgsql/data

重启pg_ctl。

重新启动PostgreSQL服务器。

$ pg_ctl restart -D /usr/local/pgsql/data

重新加载pg_ctl

重新加载PostgreSQL服务器。

$ pg_ctl reload -D /usr/local/pgsql/data

pg_ctl 的状态

我要检查PostgreSQL服务器的状态。

$ pg_ctl status -D /usr/local/pgsql/data

pg_ctl 终止进程

强制终止PostgreSQL服务器。

$ pg_ctl kill TERM `cat /usr/local/pgsql/data/postmaster.pid`

创建用户/创建数据库命令是什么?

createuserコマンドとは
「createuser」は、PostgreSQLで新しいユーザーを作成するためのコマンドです。
データベース管理者(PostgreSQLのスーパーユーザー)のみが実行できます。ユーザー名、パスワード、権限などを指定してユーザーを作成することができます。

createdbとは
「createdb」は、PostgreSQLで新しいデータベースを作成するためのコマンドです。
データベース管理者のみが実行できます。データベース名、所有者、エンコーディング、ロケールなどを指定してデータベースを作成することができます。

我会简要解释有关命令行的内容。

创建用户

创建一个名为“myuser”的用户名。

$ createuser myuser

设定密码

创建用户时,请指定密码。在执行命令时,需要输入密码。

$ createuser --pwprompt myuser

设为超级用户

创建一个成为超级用户的用户。

スーパーユーザーになるユーザーを作成します。

创建数据库

创建一个名为”mydb”的数据库。

$ createdb mydb

指定数据库所有者

将数据库所有者指定为用户“myuser”,并创建名为“mydb”的数据库。

$ createdb --owner myuser mydb

指定编码方式

以UTF8编码指定,创建名为“mydb”的数据库。

$ createdb --encoding UTF8 mydb

“dropuser/dropdb是什么意思?”

dropuserコマンドとは
「dropuser」は、PostgreSQLで既存のユーザーを削除するためのコマンドです。
データベース管理者(PostgreSQLのスーパーユーザー)のみが実行できます。

dropdbコマンドとは
「dropdb」は、PostgreSQLで既存のデータベースを削除するためのコマンドです。
データベース管理者のみが実行できます。

删除用户

删除用户名为”myuser”的用户。

$ dropuser myuser

强制删除用户

强制删除用户。使用此选项会删除用户关联的所有对象。

$ dropuser --force myuser

删除数据库

删除数据库名为“mydb”。

$ dropdb mydb

强制删除数据库

强制删除数据库。使用此选项将删除与数据库相关联的所有对象。

$ dropdb --force mydb

确认删除数据库

启动交互模式以确认删除数据库。在这个模式下,将显示要删除数据库的信息,并询问用户是否确认删除。

$ dropdb --interactive mydb

psql命令是什么。

「psql」是PostgreSQL的一种客户端工具,用于向PostgreSQL数据库发送SQL命令。
通过使用psql,可以连接到数据库并进行数据的查看、更新、删除等操作。

连接到数据库。

连接到一个名为 “mydb” 的 PostgreSQL 数据库,其服务器主机名为 “localhost”,端口号为 “5432”,用户名为 “myuser”。

$ psql -h localhost -p 5432 -U myuser mydb

执行SQL命令

连接到PostgreSQL数据库,并获取”mytable”表中的所有记录。

mydb=# SELECT * FROM mytable;

从psql命令行执行命令。

可以在psql命令行中执行系统命令和外部命令。
具体而言,可以通过在psql命令行中使用以“\”开头的命令来执行。以下是常用的命令。

“q命令”

我要結束psql的會話。

mydb=# \q

\ d 命令

显示”mytable”表的详细信息。

mydb=# \d mytable

显示帮助

显示psql命令的帮助信息。

mydb=# \?

最终/最后

本次总结了有关PostgreSQL的标准附带工具。

我打算继续发布我个人感兴趣的事情和学到的东西,如果可以的话,请给我点赞和关注,非常感谢!

如果可以的话,请参考下面的URL,可以查看我过去发布的与数据库和SQL相关的文章!

    • SQL超初心者がDB・SQLについて調べてみました

 

    • SQLの基礎的な構文まとめ

 

    • 正規化の要点まとめてみました!

 

    • OSS-DB Silverの学習メモ(その1[一般知識])

 

    OSS-DB Silver 学習メモその2【initdbについて】
广告
将在 10 秒后关闭
bannerAds