PgSqlCommand insertCommand = new PgSqlCommand("INSERT INTO numeric_test (f_numeric) VALUES (:p1)", connection);
insertCommand.Parameters.Add("p1", PgSqlNumeric.Parse(new string ('9', 50)));
insertCommand.ExecuteNonQuery();
PgSqlCommand selectCommand = new PgSqlCommand("SELECT f_numeric FROM numeric_test", connection);
using (PgSqlDataReader reader = selectCommand.ExecuteReader())
while (reader.Read())
for (int i = 0; i < reader.FieldCount; ++i)
Console.WriteLine(reader.GetProviderSpecificValue(i));