問題タブ [npgsql]

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.

0 投票する
3 に答える
3257 参照

.net - NHibernatePostgresqlDateTimeからTimeへの変換

Fluent NHibernateを使用してマッピングを構成していますが、データを読み取るときにすべてが機能しますが、PostgresqlタイプのTimeを持つレコードを挿入または更新しようとすると、エラーメッセージが表示されます。

"ERROR: 42804: column \"run_time\" is of type time with time zone but expression is of type timestamp without time zone"

PostgreSQLおよびC#データ型から、DateTimeがマップされるDbTypeがいくつかあることがわかるように、NHibernateがDateTimeを変換するDbTypeについて混乱している可能性があるようです。

また、IUserTypeからこの列のカスタムタイプを指定しようとしましたが、NullSafeSetオーバーライドでNullReferenceErrorが発生します

DateTimeをPostgresqlの「time」タイプに変換するようにNHibernateに指示するために提供できるヒントのタイプはありますか?または、IUserTypeでこれを達成できますが、何か間違ったことをしているだけですか?

0 投票する
2 に答える
1627 参照

nhibernate - NHibernate ISessionFactory.OpenSession() がデータベース接続を開かない

PostgreSQL データベースに接続する Fluent NNibernate で NHibernate を構成しました。

ISessionFactory をコンストラクター パラメーターとして受け取り、キューからメッセージを消費するワーカー クラスがあります。メッセージごとに、ワーカー プロセスは ISessionFactory.OpenSession() を呼び出し、いくつかのデータベース処理を行います。

ワーカー プロセスを追加しても、システムのパフォーマンスは変わりません。さらに調査した結果、すべてのワーカー プロセスが単一のデータベース接続を使用していることに気付きました。たとえば、8 つのワーカー プロセスを追加しますが、データベースでは 1 つのデータベース接続しか確認できません。

私の理解では、接続プールがいっぱいでない限り、ISessionFactory.OpenSession() は新しいデータベース接続を開きます。

私の理解が間違っているのでしょうか、それとも Postgres NHibernate ドライバーに問題があるのでしょうか。

0 投票する
1 に答える
3899 参照

asp.net - PostgreSQL を使用する ASP.NET 用の ODBC または NpgSQL

postgreSQLデータベースを使用したASP.NETのプロジェクトがあります。どの接続タイプが良いのかわかりません。一方の ODBC にはサーバー エクスプローラー (グリッドビューのドラッグ アンド ドロップ) があり、もう一方の側には、ロジック レイヤーとは別のアプリケーション レイヤーではありません。ODBCまたはNpgSQLのどちらの接続タイプが優れているか、またその理由を教えてください。

私のプロジェクトについての何か:

  • master.page を使用したアプリケーション ASP.NET、
  • 18 個のテーブルと 4 つの m:n 制約を持つデータベース PostgreSQL (難しいと思います)、
  • アプリケーションはpdf、xmlなどを生成する必要があります...
0 投票する
1 に答える
1368 参照

parameter-passing - Dapper: パラメータは何にでも使用できますか?

アプリケーション用にデータベースを準備するコードを書いています。コードには、テーブルを作成しているときにいくつかの繰り返しの SQL ステートメントがあり、いくつかのメソッドでそれらを非表示にしたい (現在のところ、主キーを作成し、テーブルの ID を自動インクリメントにするのは 2 つだけです)。ポストグル)。主キーの単純なケースでは、最初に次のような関数を作成しました。

エラーと例外をいじくり回した後、最終的に、この方法でパラメーターを使用することは実際にはサポートされていないという結論に達したため、従来のstring.Format()呼び出しに切り替えましたが、すべてうまくいきました。

しかし、私は本当に満足していません。このパラメーターの使用方法は本当にサポートされていませんか? もしそうなら、これらのパラメータを安全に使用できる場所はどこですか? ストアド プロシージャ パラメータを使用できる場所など、SQL クエリの可変部分のみですか。

0 投票する
1 に答える
958 参照

.net - ActiveRecord, NHibernate and PostgreSQL

I'm kinda stuck here and can't get this to work. It seems so simple, but I must be doing something incredibly wrong.

I have a simple class to test NHibernate Active Record and PostgreSQL, take a look

#xA;

And I'm trying to create the schema from my class, like this:

#xA;

ActiveRecord is able to initialize this class, but it's always stuck in CreateSchema method. Here is the config file. Any tips from the experts?

#xA;

EDIT: I figured this one out. the problem is that the documentation is wrong. PostgreSQL does not use the keyword "initial catalog" but it uses "database", like this:

#xA;

Thanks!

0 投票する
1 に答える
309 参照

mono - nginx は、データベースへの npgsql アクセスを拒否します

私は、nginxをWebサーバーとして使用し、npgsqlドライバーを使用してpostgreSQLデータベースにアクセスする、monoフレームワークの上にasp.net mvc Webプロジェクトを開発しています。

データベースが含まれていない場合、プロジェクトはnginx Webサーバーで正常に実行されます。しかし、データベースを使用すると、サイトはHTTP 500 エラーをスローします:

「127.0.0.1」への接続を確立できませんでした。

説明: HTTP 500。リクエストの処理中にエラーが発生しました。

スタックトレース:

System.Exception: '127.0.0.1' への接続を確立できませんでした。Npgsql.NpgsqlClosedState.Open (Npgsql.NpgsqlConnector コンテキスト) [0x00000] で:0

nginx が npgsql のデータベースへのアクセスをブロックしているようです。それを修正する方法はありますか?

参考までに、私は ORM として nhibernate、mono 2.10 (Windows 上) を使用しています。

編集

接続をテストするための簡単なコンソール プロジェクトを作成しました。

プログラムは .NET フレームワークでは正常に実行されますが、モノ フレームワークではデータベースに接続できません。したがって、問題はnginxではなくmonoにあります。それでも、私はそれを修正する方法がわかりません。

0 投票する
2 に答える
6215 参照

c# - 「:」またはその近くでのNpgsql構文エラー

私はこれを数日間見ていて、たくさんのテストをしましたが、それでも動作させることができません。Npgsql 2.0.11.91(2.0.11も試しました)とPostgreSQL9.04を使用しています。

ここにあるNpgsqlのユーザーマニュアルの例を使用します。「.NETデータセットの操作」を検索して、例を確認してください。そのままでも問題なく動作しますが、ニーズに合わせて変更しようとしています。

私のコードは以下の通りです。何をしようとしても、なんらかのエラーが発生します。以下のコードを使用すると、ユーザーマニュアルに記載されているものとほぼ同じであり、NpgsqlExceptionがユーザーコードによって処理されなかったことがわかります。

何か案は?

ピート。

0 投票する
1 に答える
3747 参照

postgresql - PostgreSQL、値を「T」および「F」として格納するブール型がORMを壊す問題

Postgresテーブルでブールデータ型を定義してそこからクエリを実行すると、ブール列の結果は「t」または「f」として返されます。

ドライバーとしてNPGSQLを使用し、ORMとしてDapperを使用しています。Dapperは「t」または「f」をブール値に変換できず、すべてのブール値がFalseになるため、これにより問題が発生します。

Postgresでこの動作を変更する方法はありますか、それとも文字データ型を使用してこの動作をハックする必要がありますか?

0 投票する
1 に答える
1305 参照

c# - Npgsql の InvalidCastException

ここに画像の説明を入力

私の質問は次のとおりです。2 つの日付の間のお金の型である列を合計して結果を書きたいと思います。

コード:

0 投票する
1 に答える
299 参照

postgresql - Npgsqlはpostgresのコミュニティバージョンをサポートしていますか?

エンタープライズDBのWebサイトから、Postgres標準サーバーと高度なサーバーのみがNpgsqlをサポートしていることを読みました。

しかし、1。Npgsqlがコミュニティバージョンでまったく機能しないかどうかはわかりませんか?または2.コミュニティバージョンと一緒にパッケージ化されていないだけですが、npgsqlを使用して.Netからpostgresqlに接続して操作できます

誰かが私を理解するのを手伝ってもらえますか?