これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド createuser です。
プログラム:
NAME
createuser - 新しい PostgreSQL ユーザー アカウントを定義します
SYNOPSIS
ユーザーを作成 [接続オプション...] [オプション...] [ユーザ名]
DESCRIPTION
createuser は、新しい PostgreSQL ユーザー (より正確にはロール) を作成します。 スーパーユーザーのみと
CREATEROLE 権限を持つユーザーは新しいユーザーを作成できるため、createuser は次のコマンドで呼び出す必要があります。
スーパーユーザーまたは CREATEROLE 権限を持つユーザーとして接続できる人。
新しいスーパーユーザーを作成したい場合は、単にスーパーユーザーとして接続するだけでなく、スーパーユーザーとして接続する必要があります。
CREATEROLE 権限。 スーパーユーザーであるということは、すべてのアクセスをバイパスできることを意味します
データベース内で権限がチェックされるため、スーパーユーザー権限を安易に付与しないでください。
createuser は SQL コマンド CREATE ROLE (CREATE_ROLE(7))。 ありません
このユーティリティを使用してユーザーを作成する場合と、他の方法を使用してユーザーを作成する場合の実質的な違い
サーバーへのアクセス。
OPTIONS
createuser は次のコマンドライン引数を受け入れます。
ユーザ名
作成するPostgreSQLユーザーの名前を指定します。 この名前は違うはずです
この PostgreSQL インストール内のすべての既存のロールから。
-c 数
--接続制限=数
新しいユーザーの最大接続数を設定します。 デフォルトでは制限を設定しません。
-d
--createdb
新しいユーザーはデータベースを作成できます。
-D
--no-createdb
新しいユーザーはデータベースを作成できません。 これがデフォルトです。
-e
- エコー
createuser が生成してサーバーに送信するコマンドをエコーします。
-E
--暗号化された
データベースに保存されているユーザーのパスワードを暗号化します。 指定しない場合、デフォルト
パスワード動作が使用されます。
-g 役割
--role =役割
このロールが新しいメンバーとしてすぐに追加されるロールを示します。 多数
このロールがメンバーとして追加されるロールは、次のように指定できます。
の試合に -g スイッチ。
-i
-継承
新しいロールは、メンバーとなっているロールの権限を自動的に継承します。 これは
デフォルト。
-I
--継承なし
新しいロールは、そのメンバーとなっているロールの権限を自動的に継承しません。
- 相互の作用
コマンドラインで何も指定されていない場合はユーザー名の入力を求めるプロンプトが表示され、また、
どちらのオプションでも -d/-D, -r/-R, -s/-S コマンドラインでは指定されていません。
(これは PostgreSQL 9.1 までのデフォルトの動作でした。)
-l
- ログインする
新しいユーザーはログインを許可されます (つまり、ユーザー名は
初期セッションのユーザー識別子)。 これがデフォルトです。
-L
--ログインなし
新しいユーザーはログインできません。(ログイン権限のないロールはそのまま残ります)
データベースの権限を管理する手段として役立ちます)。
-N
-- 暗号化されていない
データベースに保存されているユーザーのパスワードは暗号化されません。 指定しない場合、
デフォルトのパスワード動作が使用されます。
-P
--pwプロンプト
指定すると、createuser は新しいユーザーのパスワードの入力を求めるプロンプトを発行します。 これではありません
パスワード認証を使用する予定がない場合は必要です。
-r
--createrole
新しいユーザーは新しいロールを作成できます (つまり、このユーザーには
CREATEROLE 権限)。
-R
--no-createrole
新しいユーザーは新しいロールを作成できません。 これがデフォルトです。
-s
--スーパーユーザー
新しいユーザーはスーパーユーザーになります。
-S
--スーパーユーザーなし
新しいユーザーはスーパーユーザーではありません。 これがデフォルトです。
-V
- バージョン
createuser バージョンを出力して終了します。
--レプリケーション
新しいユーザーは REPLICATION 権限を持ちます。これについては、「」で詳しく説明します。
CREATE ROLE のドキュメント (CREATE_ROLE(7))。
--レプリケーションなし
新しいユーザーには REPLICATION 権限がありません。これについては、「REPLICATION」権限について詳しく説明します。
CREATE ROLE のドキュメント (CREATE_ROLE(7))。
-?
- 助けて
createuser コマンドライン引数に関するヘルプを表示して終了します。
createuser は、接続パラメータとして次のコマンドライン引数も受け入れます。
-h host
--host =host
サーバーが実行されているマシンのホスト名を指定します。 値が
スラッシュで始まり、Unixドメインソケットのディレクトリとして使用されます。
-p ポート
--port =ポート
サーバーが接続されているTCPポートまたはローカルUnixドメインソケットファイル拡張子を指定します
接続をリッスンしています。
-U ユーザ名
--username =ユーザ名
接続するユーザー名 (作成するユーザー名ではありません)。
-w
-パスワードなし
パスワードプロンプトは絶対に発行しないでください。 サーバーがパスワード認証を必要とし、
パスワードは、.pgpassファイル、接続などの他の手段では利用できません。
試行は失敗します。 このオプションは、ユーザーがいないバッチジョブやスクリプトで役立ちます。
パスワードを入力するために存在します。
-W
- パスワード
createuser にパスワードの入力を強制するように要求します (サーバーへの接続のためではなく、
新しいユーザーのパスワード)。
createuser が自動的にプロンプトを表示するため、このオプションは決して必須ではありません。
サーバーがパスワード認証を要求する場合は、password。 ただし、createuser は無駄になります
サーバーがパスワードを必要としていることを検出する接続試行。 場合によっては
入力する価値がある -W 余分な接続の試行を回避するため。
ENVIRONMENT
ゴースト
PGポート
プユーザー
デフォルトの接続パラメータ
このユーティリティは、他のほとんどのPostgreSQLユーティリティと同様に、環境変数も使用します
libpqでサポートされています(ドキュメントのセクション31.14「環境変数」を参照)。
診断
難しい場合は、「CREATE ROLE (CREATE_ROLE(7))および psql(1)の議論のため
潜在的な問題とエラーメッセージ。 データベースサーバーは、ターゲットで実行されている必要があります
ホスト。 また、libpqで使用されるデフォルトの接続設定と環境変数
フロントエンドライブラリが適用されます。
例
デフォルトのデータベースサーバー上にユーザー joe を作成するには、次の手順を実行します。
$ ユーザーを作成 ジョー
追加の入力を求めるプロンプトを表示して、デフォルトのデータベース サーバー上にユーザー joe を作成するには
属性:
$ ユーザーを作成 - 相互の作用 ジョー
新しい役割はスーパーユーザーでしょうか? (はい/いいえ) n
新しいロールにデータベースの作成を許可しますか? (はい/いいえ) n
新しいロールはさらに新しいロールを作成できるようになりますか? (はい/いいえ) n
ホスト eden 上のサーバー、ポート 5000、属性を使用して同じユーザー joe を作成するには
明示的に指定されており、基礎となるコマンドを見てみましょう。
$ ユーザーを作成 -h エデン -p 5000 -S -D -R -e ジョー
CREATE ROLE ジョー NOSUPERUSER NOCREATEDB NOCREATEROLE INHERIT LOGIN;
ユーザー joe をスーパーユーザーとして作成し、すぐにパスワードを割り当てるには:
$ ユーザーを作成 -P -s -e ジョー
新しい役割のパスワードを入力してください: じゅん
もう一度入力してください: じゅん
CREATE ROLE joe PASSWORD 'md5b5f5ba1a423792b526f799ae4eb3d59e' SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN;
上の例では、新しいパスワードを入力しても実際にはエコーされませんが、何が表示されるかを示しています。
わかりやすくするために入力しました。 ご覧のとおり、パスワードは送信される前に暗号化されます。
クライアント。 オプションの場合 -- 暗号化されていない パスワードが使用されます 意志 反響の中に現れる
コマンド(おそらくサーバーログやその他の場所にも)があるため、使用したくない -e
その場合、他の誰かがあなたの画面を見ることができます。
onworks.net サービスを使用してオンラインで createuser を使用する