sql >> データベース >  >> RDS >> PostgreSQL

WindowsにPostgreSQL用のクライアントツールだけをインストールするにはどうすればよいですか?

    残念ながら、実際のクライアントの「唯一の」インストーラーはありません。

    あなたができることは、完全なPostgresバイナリのZIPアーカイブをダウンロードすることです:

    http://www.enterprisedb.com/products-services-training/pgbindownload

    次に、「サーバー」部分を削除します。

    解凍すると、次のディレクトリが表示されます。

    bin
    doc
    include
    lib
    pgAdmin III
    share
    StackBuilder
    symbols
    

    docを削除できます 、includepgAdmin IIIStackBuilder およびsymbols ディレクトリ。私が知る限り(しかし私にはわかりませんが)、クライアントもshareを必要としません。 またはlib ディレクトリですが、それをテストする必要があります。つまり、binだけが残ります。 ディレクトリ。

    shareだと思います psqlのローカライズされたエラーメッセージにはディレクトリが必要になる可能性があります でもそれについてはよくわかりません。

    binの内部 ディレクトリでは、基本的にすべての.exeファイル(psql.exeを除く)を削除できます。 もちろん)。すべてのwx*.dllを削除することもできます ファイル、それらはpgAdminにのみ必要です。 libxml2.dll およびlibxslt.dll サーバーにも必要です。

    他のクライアントツールが必要な場合は、そのままにしておくことをお勧めします

    • pg_dump.exe
    • pg_dumpall.exe
    • pg_restore.exe

    このアプローチの欠点の1つは、VisualC++再頒布可能パッケージをインストールする必要があることです。ただし、MSVCR120.DLLを配置するだけで、それを克服することもできます。 binにインストールされているコンピューターから ディレクトリ。

    これで、これらのファイルが残ります(binから) ディレクトリ)psqlクライアントに必要なもの:

    • iconv.dll(新しいPostgresバージョンではlibiconv-2.dll)
    • libeay32.dll
    • libintl-8.dll
    • libpq.dll
    • msvcr120.dll
    • ssleay32.dll
    • zlib1.dll
    • psql.exe

    もちろん、ZIPアーカイブをダウンロードしなくても、既存のPostgresインストールからすべてを取得することもできます。

    これは明らかに実際のインストーラーではありませんが、クリーンアップしたディレクトリをZIPファイルに入れると、それを配布でき、必要な人は誰でもアーカイブを解凍するだけです。個人的にはunzipを見つけました とにかく最高の「インストーラー」になるために(私はPostgresサーバーをインストールするためにもそれを使用します。Windowsインストーラーにはあまりにも多くの癖があります)



    1. PostgreSQLにutf8照合をインストールする

    2. OracleのNLS_CHARSET_NAME()関数

    3. SYSUTCDATETIME()SQL Server(T-SQL)の例

    4. Oracle SELECTTOP10レコード