<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[QUIK -> DDE &mdash; LuaSQL Postgres]]></title>
	<link rel="self" href="https://quik2dde.ru/extern.php?action=feed&amp;tid=450&amp;type=atom" />
	<updated>2024-06-02T17:15:10Z</updated>
	<generator>PunBB</generator>
	<id>https://quik2dde.ru/viewtopic.php?id=450</id>
		<entry>
			<title type="html"><![CDATA[Re: LuaSQL Postgres]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=4329#p4329" />
			<content type="html"><![CDATA[<p>Разрешил проблему. Суть вопроса была в том, что все компоненты (luarocks, lua, postgres, mingw) нужно ставить версии x64. Далее не забываем все каталоги в path прописать и перегрузить комп (Это же Windows) и всё. Неделю страдал. Сообщение &quot;не является приложением Win32.&quot;, как я понимаю, говорит нам о том, что библиотека не x64. А же в свою очередь понял это по другому.</p>]]></content>
			<author>
				<name><![CDATA[mikhge]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3444</uri>
			</author>
			<updated>2024-06-02T17:15:10Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=4329#p4329</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[LuaSQL Postgres]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=4328#p4328" />
			<content type="html"><![CDATA[<p>Всем привет!<br />Нужна помощь, потому что решения не нашел.<br />Нужна библиотека для связи скрипта на lua из quick с базой на postgres.<br />Оговорюсь сразу, лично мне нужна именно Postgres, потому что на одном SQL-сервере взаимодействуют несколько сервисов и разделять сервиси на разные СУБД пока что не удобно и не правильно, по моему мнению. <br />Я знаю что есть luarocks, luasql и что нужно скомпилировать саму библиотеку.<br />Уже несколько дней бьюсь (неделю точно) над попытками компиляции, но всё без успешно.<br />Текущие составляющие:<br />- Windows 10 (x64)<br />- Quick - версия 11.1.1.11<br />- Postgres (x64) - версия 15.3-1.1C<br />- MinGW (x32) - mingw32-gcc (MinGW.org GCC-6.3.0-1) 6.3.0<br />- lua - 5.4.2 (x64)<br />- luarocks -&nbsp; 3.11.1</p><p>В общем, сначала пошел обычным путем и через команду luarocks install luasql-postgres PGSQL_DIR=&quot;Путь до PostgreSQL&quot; - в результате библиотека сформировалась. НО - при попытке теста подключения выдается сообщение:</p><div class="quotebox"><blockquote><p>error loading module &#039;luasql.postgres&#039; from file &#039;C:\QUIK\luasql\postgres.dll&#039;:<br />&nbsp; &nbsp; %1 не является приложением Win32.</p></blockquote></div><p>Из этой ошибки я делаю несколько выводов:<br />1. файл он нашел и загрузить попытался<br />2. при попытке подключить сама библиотека не соответствует представлениям Quick<br />Сначала подумал, что нет синхрона по разрядности всех комплектующих и скачал и переставил все (PostgreSQL, lua) на 32 разряда. <br />Все пути к bin в path прописал, компьютер перегрузил и снова попробовал предыдущей командой скомпилить - всё собралось, но при подключении в квике опять выпадает сообщение.<br />Я подумал и попробовал зарегить библиотеку через regsvr32 - мне выпало сообщение, что возможно модуль не совместим с версией Windows на компьютере. <br />Очевидно, что при в коде или в компиляции не корректно и библиотека собирается, но не для Windows 10 x64</p><p>Далее я пытался собрать библиотеку через Visual Studio 2015, но результата это опять же не дало. Я даже подключал ChatGPT и мы с ним сутки, наверно, разбирали все ошибки и вероятности - всё без успешно. </p><p>В общем, я несколько устал <img src="https://quik2dde.ru/img/smilies/smile.png" width="15" height="15" alt="smile" /><br />Если у кого-то есть готовая рабочая сборка - буду очень благодарен за помощь.<br />Если есть рекомендации как собрать самому, тоже буду благодарен.</p>]]></content>
			<author>
				<name><![CDATA[mikhge]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3444</uri>
			</author>
			<updated>2024-06-02T11:24:20Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=4328#p4328</id>
		</entry>
</feed>
