問題タブ [enterprisedb]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - gridsql 2.0 で文字列を日付に変換するための SQL クエリ
varchar.eg 型のテーブルに start_date 列があります。
GridSQL -> table_name グループから start_date,count(*) を選択 start_date 順 start_date asc;
table_name の説明は..
start_date を日付形式に変換し、日付ごとに並べ替えるには、GridSQL で機能するクエリが必要です。そのために、いくつかのクエリを使用しましたが、機能しませんでした。
GridSQL -> to_date(start_date,'DD-MON-YYYY'); によって table_name グループから to_date(start_date,'DD-MON-YYYY') を選択します。
ここで日付と時刻が来て、日付の形式が完全に変更されました.2010年2月5日の日付が必要で、2010-02-05 00:00:00.0を与えています
だから私が期待しているのはこれです
他に試すオプションはありますか。
前もって感謝します
sql - PostgreSQL から Oracle へのデータベース移行
データベース サーバーを PostgreSQL から Oracle 11g に移行しています。Squirrel SQLなどのさまざまなツールを試しました。ただし、ほとんどの移行ツールは、テーブルとビューの移行をサポートしています。手順と機能を移行するための解決策が見つかりません。機能と手順を移行する方法を教えてください。以下の機能のいずれかを見つけてください。
.net - Postgre SQL:接続プールから接続を取得中にタイムアウト
postgres SQL で接続タイムアウトの問題に直面しています。私は多くのフォーラムに出くわしましたが、今まで助けてくれたことはありませんでした。
ウェブサイトは一部の接続では正常に動作しますが、ユーザーがファット データ ボタンを押し続けると接続数が増え、しばらくすると件名に投稿した例外がスローされ始めます。
上記のクエリを使用して開いている接続を見つけましたが、すべての接続が理想的なモードであることを示しています。同じスクリーンショットも添付しました。
問題は、低パフォーマンスの問題に対応したくないため、接続プールを停止したくないことです。
postgres サーバーに割り当てられたリソースを処理する必要がありますか?
Web サイトは .NET で開発され、Data Adapter は NpgSQL で、Postgres Server は Postgres 9.0 を使用した Enterprise DB です。
さらに情報が必要な場合はお知らせください。ありがとうございました。
enterprisedb - postgresは、文字列と連結するとnullを空の文字列として扱います
サーバーの1つで以下のクエリを実行すると
結果は null です 何も表示されません
同じバージョンのpostgresqlサーバーを持つ別のサーバーで同じクエリを起動すると
私は結果を得ています
両方のサーバーの postgres バージョンは
- i686-pc-linux-gnu 上の EnterpriseDB 9.2.1.3、gcc でコンパイル (GCC) 4.1.2 20080704 (Red Hat 4.1.2-52)、32 ビット
- gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-52) でコンパイルされた x86_64-unknown-linux-gnu 上の EnterpriseDB 9.2.1.3、64 ビット
この異なる動作はなぜですか?
enterprisedb - EnterpriseDB PPAS 9.2 で記述されたストアド関数のパッケージ レベル変数にアクセスする
Oracleにはパッケージがあり、これを使用して定数値を1か所に保持することもできます。
postgres 9.2でも同じことをしたいです。私が書くすべての関数で値をハードコーディングしたくありません。
EnterpriseDB Postgres Plus Advanced Server 9.2 バージョンがパッケージをサポートしていることは知っています。
以下に示すように、パッケージを作成しました
関数本体のように変数にアクセスしようとするとpkg_name.variable_name
、無効な SELECT 操作エラーが発生します。
**EDB PPAS でパッケージ レベル変数にアクセスする方法を教えてもらえますか?
乾杯、
-AP
php - phpinfo() に表示される拡張機能が、読み込まれた php.ini で有効になっている拡張機能と一致しない
Windows XP (32 ビット) で EnterpriseDB ApachePHP を使用しています。ApachePHP のあるディレクトリの php.ini でいくつかの拡張機能を有効にしようとしましたが、何も変わりませんでした。次に、php.ini でコメントを外した拡張機能が phpinfo() に表示されないだけでなく、コメントを外していない他の拡張機能も表示されることがわかりました。私のコンピューターには他にもいくつかのphp.iniファイルがありますが、phpinfo()はphp.iniファイルへの正しいパスを「ロードされた構成ファイル」として表示します( D:\Programy\EDB_Apache\php\php.ini
-使用するphp.iniファイルへのパス。さらに、そのC:\WINDOWS
「構成ファイル(php.ini)パス」にコピーします)。
設定は ApachePHP の何かでオーバーライドする必要があります。一方で、D:\Programy\EDB_Apache\php\Sdk\include\ext
(D:\Programy\EDB_Apache
は ApachePHP ルート) に含まれる拡張子も phpinfo() に表示されるものと一致しないため、さらに困難になる可能性があります。
phpinfo() に表示されている構成を見つけて編集する方法、またはロードされた php.ini ファイルに対応しないバグを解決する方法は? Apache や自分のコンピューターを再起動するように言わないでください (私は localhost を構成しています)。この質問をする直前でも、何度も再起動しました。
編集:もう一度、「ロードされた構成ファイル」としてphpinfo()に表示されるパスが、使用するphp.iniファイルのパスと一致することを絶対に確信しています。そこに示されているパスが正しくなかったとしても (これは問題です-どのように可能で、どのように修正するのでしょうか?)、コンピューター上の php.ini ファイルのどれも、phpinfo によって示される構成と一致しません。php.ini のすべてのインスタンスを検索したので、たとえそれが隠しファイルまたはシステム ファイルであったとしても、それらのいずれも見逃さなかったと確信しています。
EDIT2: EDB ApachePHP の再インストールは役に立ちませんでした。再インストール中にパスを少し変更したため、ここでパスを更新しました。「ロードされた構成ファイル」パスはまだ正しい構成ファイルと一致しており、変更のたびに Apache を再起動し続けています。
phpinfo()、特に「Configure Command」を詳しく調べました。
cscript /nologo configure.js "--enable-cli" "--enable-cgi" "--with-openssl" "--enable-pdo" "--with-extra-includes=C:\pgBuild32\include; D:\pginstaller_2.auto-repo\output\include;D:\pginstaller_2.auto-repo\apache.staging\include" "--with-extra-libs=C:\pgBuild32\lib;D:\pginstaller_2.auto -repo\output\lib;D:\pginstaller_2.auto-repo\apache.staging\lib" "--enable-apache2filter" "--enable-apache2-2filter" "--enable-apache2handler" "--enable- apache2-4handler" "--with-apache-hooks" "--with-pgsql" "--with-pdo-pgsql" "--with-prefix=D:\pginstaller_2.auto-repo\php.staging" " --enable-one-shot" "--enable-cli-win32" "--enable-embed" "--enable-isapi" "--enable-ftp" "--without-mysqlnd" "--with-xsl=SHARED" "--enable-mbstring" "--enable-mbregex" "--enable-shmop" "--enable-exif" 「--enable-soap」「--enable-sockets」「--with-gd=SHARED」「--without-mysql」「--without-mysqli」「--without-sqlite3」「--without-pdo」 -mysql" "--without-pdo-sqlite"
そこにリストされているパス (など) はC:\\pgBuild32\include
、D:\\pginstaller_2.auto-repo\output\lib
私のコンピューターには存在しません。それらの存在は、設定の一部がEnterpriseDBのデフォルトによって上書きされるという私の仮定を裏付けているようです(またはphp.iniの設定が何らかの形で機能しないため、デフォルトが適用されます)。これらの設定がどこに保存されているのかわかりません。それがこの質問のポイントです。わかっていれば、設定を変更して祝います。
この問題には、別の原因として考えられるものがあります: dll の不足です。ほとんどの php ディストリビューションには、./ext
. EnterpriseDB の「php」ディレクトリにはサブディレクトリが 1 つしかなく、「Sdk」という名前が付けられています。拡張子はディレクトリにあります(またはそうあるべきです;そのディレクトリにはdllファイルはありません)D:\Programy\EDB_Apache\php\Sdk\include\ext
。このディレクトリには .h ファイルのみ (拡張子にちなんで名付けられたディレクトリ内) が含まれ、dll は含まれません。これが EnterpriseDB バンドルの通常のアーキテクチャでない場合は、教えてください。インストーラーファイルが悪い可能性があります。
そのため、最初に別のphpインストールからdllをコピーしました(PHP 5.4.23のものを正確に取得することはできませんでしたが、5.4でもあります)が拡張フォルダーにコピーされましたが、何も変わりませんでした。次に、ext フォルダー全体を ApachePHP バンドルの場所にある php ディレクトリにコピーし、拡張機能のパスをそこに変更しましたが、変更はありません。
テストのため、php.exe を実行してみました。警告が返されました:
したがって、dll を置き換えたい場合は、VC9 ApachePHP (まだ PostgreSQL 9.3 をサポートしますか? これの主な理由は、データベースのフォームを作成できるようにするためです)、または VC10 PHP 5.4 を見つける必要があります。PHP 5.4 用の .msi インストーラーが見つかりませんでした (VC10 インストーラーよりも少ない)。Windows のコマンド ラインからのソフトウェア インストールでいくつかの悪い経験をした後、msi 以外のバージョンを試したくありません。選択。
今何かアドバイスはありますか?