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について】