Загрузить набор данных из базы данных Postresql с полями EARTH - PullRequest
0 голосов
/ 10 мая 2018

Я использую C # и Npgsql для доступа к базе данных Postresql

 I can load tables into a dataset using

 Dataset loaded_data;
 loaded_data.Clear();
 string query = "SELECT * FROM postretable";
 NpgsqlDataAdapter data_adapt = new NpgsqlDataAdapter(query,connection);
 data_adapt.Fill(loaded_data);

 However I get an error 
 "42883: no binary output function available for type earth" 
 when there are columns of type EARTH in the table. 
 Is there a way to provide a binary output function for EARTH ?

Спасибо

1 Ответ

0 голосов
/ 10 мая 2018

Тип заземления, который, кажется, зависит от типа куба, не поставляется с двоичными функциями ввода / вывода и поэтому не может в настоящее время поддерживаться Npgsql. Это ограничение на стороне PostgreSQL в расширении, и, к сожалению, вы не можете ничего с этим поделать. См. https://github.com/npgsql/npgsql/issues/698,, который говорит то же самое о кубе.

Однако выпуск Npgsql 4.0.0 (в настоящее время находится в режиме предварительного просмотра / rc) содержит встроенную поддержку PostGIS, пространственного расширения PostgreSQL, через библиотеку NetTopologySuite .NET - , см. Документы . Это должно обеспечить более полное и точное выполнение такого рода пространственных вычислений и полностью поддерживается.

...