新規作成日 2019-02-24
最終更新日
接続文字列パラメータ
データベースに接続するために、アプリケーションは、接続文字列を提供します。これは、ホスト、ユーザー名、パスワードなどのパラメータを指定します。接続文字列は、keyword1 = value; keyword2=value;、そして、大文字と小文字の区別をしない形式です。特殊文字(セミコロンなど)を含む値は、二重引用符で囲むことができます。詳細については、接続文字列の公式のドキュメント・ページを参照してください。
以下は、Npgsqlが、理解する接続文字列パラメータです。
基本接続
Basic Connection
パラメータ | 解説 | 省略時設定 |
---|---|---|
Host | サーバーが、稼働しているマシンのホスト名を指定します。値が、スラッシュで始まる場合、Unixドメインソケットのディレクトリとして、使われます。(Portの指定は、まだ必要です)。 | Required |
Port | PostgreSQLサーバーのTCPポート。 | 5432 |
Database | 接続するPostgreSQLデータベース。 | ユーザー名と同じです。 |
Username | 接続するユーザー名。IntegratedSecurityを使用している場合、必要ありません。 | |
Password | 接続するパスワード。IntegratedSecurityを使用している場合、必要ありません。 | |
Passfile | パスワードを取得するPostgreSQLパスワード・ファイル(PGPASSFILE)へのパス。 |
セキュリティと暗号化
Security and Encryption
パラメータ | 解説 | 省略時設定 |
---|---|---|
SSL Mode | サーバーのサポートに応じて、SSLを使用するかどうかを制御します。Require、Disable、Preferにすることができます。詳細については、ドキュメントを参照してください。 | Disable |
Trust Server Certificate | 検証せずにサーバー証明書を信頼するかどうか。詳細については、ドキュメントを参照してください。 | false |
Use SSL Stream | Npgsqlは、独自のTLS / SSLの内部実装を使用します。代わりに.NET SslStreamを使用するには、これをオンにします。 | false |
Check Certificate Revocation | 認証中に、証明書失効リストを確認するかどうか。既定では、Falseです。 | false |
Integrated Security | (GSS / SSPI)に統合セキュリティを使用してログインするかどうか。現在は、Windowsでのみサポートされています。詳細については、ドキュメントを参照してください。 | false |
Persist Security Info | 示すBoolean値を取得、あるいは、設定します。接続が、開いている、あるいは、これまで、開いた状態にある場合、パスワードのような、機密性の高い情報である場合、接続の一部として返しません。3.1以降。 | false |
Kerberos Service Name | 認証のための使用されるKerberosサービス名。詳細については、ドキュメントを参照してください。 | postgres |
Include Realm | 認証のための使用されるKerberos領域。詳細については、ドキュメントを参照してください。 |
プーリング
Pooling
パラメータ | 解説 | 省略時設定 |
---|---|---|
Pooling | ヒース接続プーリングを使用する必要があります。 | true |
Minimum Pool Size | 最小の接続プール・サイズ。 | 1 |
Maximum Pool Size | 最大の接続プール・サイズ。 | 3.1以降は、100、以前は、20 |
Connection Idle Lifetime | すべての接続数が、MinPoolSizeを超えた場合、プール内のアイドル接続を閉じるまでに待機する時間(秒)3.1以降。 | 300 |
Connection Pruning Interval | プールが、アイドル状態の接続を切ろうとする前に、アイドル状態の寿命を越えてどれくらいの秒を待機するか。(ConnectionIdleLifetimeを参照)。3.1以降。 | 10 |
タイムアウトとキープアライブ
Timeouts and Keepalive
パラメータ | 解説 | 省略時設定 |
---|---|---|
Timeout | 試みを終了して、エラーを作成する前に、接続を確率することを試みている間、待機する時間(秒) | 15 |
Command Timeout | 試みを終了して、エラーを作成する前に、コマンドの実行を試みている間、待機する時間(秒)。無限大の場合は、ゼロに設定してください。 | 30 |
Internal Command Timeout | 試みを終了して、エラーを作成する前に、内部コマンドの実行を試みている間、待機する時間(秒)-1は、CommandTimeoutを使用し、0は、タイムアウトしないことを示します。 | -1 |
Keepalive | Npgsqlが、keepaliveクエリを送信する前に、接続が、非アクティブになっている秒数。 | disabled |
Tcp Keepalive | オーバーライドが、指定されていない場合、システムの省略時設定で、TCPが、生きている状態を使用するかどうか。 | disabled |
Tcp Keepalive Time | TCPのkeepaliveクエリが、送信される前に、接続が、休止状態になっている時間(秒)このオプションの使用は、お勧めできません。可能であれば、代わりにKeepAliveを使用してください。Windows上でだけ、サポートされています。 | disabled |
Tcp Keepalive Interval | 承認が受け取れない場合、連続して、keep-aliveパケットが、送信される間のミリ秒の間隔。TcpKeepAliveTimeも、ゼロ以外にする必要があります。Windows上でだけ、サポートされています。承認が受け取れない場合、連続して、keep-aliveパケットが、送信される間のミリ秒の間隔。TcpKeepAliveTimeも、ゼロ以外にする必要があります。Windows上でだけ、サポートされています。 | value of TcpKeepAliveTime |
性能
Performance
パラメータ | 解説 | 省略時設定 |
---|---|---|
Max Auto Prepare | 任意の時点で、自動的に準備することができる、SQL命令の最大数。この数を超えると、最も使用頻度の低いステートメントが、リサイクルされます。ゼロは、自動の準備を無効にします。 | 0 |
Auto Prepare Min Usages | 自動的に準備される前に、SQLステートメントが、使用される最小使用回数。 | 5 |
Use Perf Counters | Windows Performance Counterに使用する接続について、Npgsqlに、パフォーマンス情報を書き込ませる。詳細については、ドキュメントをお読みください。 | |
Read Buffer Size | 読み取り時に、Npgsqlが使用する、内部バッファのサイズを決定します。データベースから、大きな値を転送する場合、増加させると、性能が、改善するかもしれません。 | 8192 |
Write Buffer Size | 書き込み時に、Npgsqlが、使用する内部バッファのサイズを決定します。大きな値をデータベースに転送する場合、増加させると、性能が、改善するかもしれません。 | 8192 |
Socket Receive Buffer Size | ソケット受信バッファのサイズを決定します。 | システムに依存しています |
Socket Send Buffer Size | ソケット送信バッファの寸法を判断します。 | システムに依存しています |
No Reset On Close | いくつかの場合では、プールに戻されるとき、接続状態をリセットしないことで、性能を改善します。状態をリークすることを犠牲にして、ベンチマークによって、パフォーマンスが向上した場合にのみ使用します | false |
その他
Misc
パラメータ | 解説 | 省略時設定 |
---|---|---|
Application Name | 接続開始時に、バックエンドに送信されるオプションのアプリケーション名パラメータ。 | |
Enlist | 周囲のTransactionScopeに参加するかどうか。 | true |
Search Path | スキーマ検索パスを設定します。 | |
Client Encoding | client_encodingパラメータを取得、あるいは、設定します。3.1以降。 | |
Timezone | セッション・タイムゾーンを取得、あるいは、設定します。代わりに、PGTZ環境変数を使用できます。3.3以降。 | |
EF Template Database | Entity Frameworkでデータベースを作成するとき、指定するデータベース・テンプレート。 | template1 |
Load Table Composites | 自立型の複合型だけでなく、複合型で定義された、テーブルを読み込みます。 | false |
互換性
Compatibility
パラメータ | 解説 | 省略時設定 |
---|---|---|
Server Compatibility Mode | 特別なPostgreSQLサーバー型ための互換モード。現在、PostgreSQLのカタログ表から、通常の種類の読込機構を回避する「NoTypeLoading」と同様に、「Redshift」が、サポートされています。そして、基本型のハードコーディングされたリストをサポートします。 | none |
Convert Infinity DateTime | MaxValueとMinValueのタイムスタンプと日付を、無限大と負の無限大として読み取り可能にします。 | false |