<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://wiki.redatek.de/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://wiki.redatek.de/feed.php">
        <title>dynaDAT | UNIXoni | REDATEK | ITVeteran  - informix</title>
        <description></description>
        <link>http://wiki.redatek.de/</link>
        <image rdf:resource="http://wiki.redatek.de/_media/logo.png" />
       <dc:date>2026-07-29T11:25:16+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://wiki.redatek.de/informix:informix_fdw?rev=1777790854&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.redatek.de/informix:leap_16_informix_konfig?rev=1777790806&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://wiki.redatek.de/_media/logo.png">
        <title>dynaDAT | UNIXoni | REDATEK | ITVeteran </title>
        <link>http://wiki.redatek.de/</link>
        <url>http://wiki.redatek.de/_media/logo.png</url>
    </image>
    <item rdf:about="http://wiki.redatek.de/informix:informix_fdw?rev=1777790854&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-03T06:47:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>informix_fdw</title>
        <link>http://wiki.redatek.de/informix:informix_fdw?rev=1777790854&amp;do=diff</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;import_foreign_schema_von_informix_nach_postgresql&quot;&gt;IMPORT FOREIGN SCHEMA von Informix nach PostgreSQL&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;IMPORT FOREIGN SCHEMA von Informix nach PostgreSQL&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;import_foreign_schema_von_informix_nach_postgresql&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-66&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit2&quot; id=&quot;vorbereitung&quot;&gt;Vorbereitung&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Zur besseren Nachverfolgung aktivieren wir das erweiterte Debugging:
&lt;/p&gt;
&lt;pre class=&quot;code sql&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;SET&lt;/span&gt; client_min_messages &lt;span class=&quot;kw1&quot;&gt;TO&lt;/span&gt; DEBUG2;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Vorbereitung&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;vorbereitung&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;67-214&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;vollstaendiger_import_aller_tabellen_eines_informix-datenbank-schemas&quot;&gt;Vollständiger IMPORT aller Tabellen eines Informix-Datenbank-Schemas&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code sql&quot;&gt;IMPORT &lt;span class=&quot;kw1&quot;&gt;FOREIGN&lt;/span&gt; SCHEMA daten
    &lt;span class=&quot;kw1&quot;&gt;FROM&lt;/span&gt; SERVER tcp_azur_Test
    &lt;span class=&quot;kw1&quot;&gt;INTO&lt;/span&gt; test
    OPTIONS &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw1&quot;&gt;DATABASE&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;test&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Vollst\u00e4ndiger IMPORT aller Tabellen eines Informix-Datenbank-Schemas&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;vollstaendiger_import_aller_tabellen_eines_informix-datenbank-schemas&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;215-418&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;limitierter_import_z b_nur_eine_tabelle&quot;&gt;LIMITIERTER IMPORT (z. B. nur eine Tabelle)&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code sql&quot;&gt;IMPORT &lt;span class=&quot;kw1&quot;&gt;FOREIGN&lt;/span&gt; SCHEMA informix
    &lt;span class=&quot;kw1&quot;&gt;LIMIT&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;TO&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;abfrage&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;FROM&lt;/span&gt; SERVER tcp_azur_Test
    &lt;span class=&quot;kw1&quot;&gt;INTO&lt;/span&gt; test
    OPTIONS &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw1&quot;&gt;DATABASE&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;test&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Hinweis:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; `IMPORT FOREIGN SCHEMA` bezieht sich &lt;strong&gt;nicht&lt;/strong&gt; auf das PostgreSQL-Schema, sondern auf den &lt;strong&gt;Owner&lt;/strong&gt; der Tabellen im Informix-System.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Die Angabe wie z. B. `daten` ist ein Benutzer (Owner) in Informix, &lt;strong&gt;nicht&lt;/strong&gt; der Name eines Schemas.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Beispielhafte vom Server generierte Abfrage:&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code sql&quot;&gt;    DEBUG:  &lt;span class=&quot;kw1&quot;&gt;PREPARE&lt;/span&gt; query &lt;span class=&quot;st0&quot;&gt;&amp;quot;SELECT tabid, trim(owner), tabname FROM systables 
    WHERE tabid &amp;gt;= 100 AND owner = &#039;daten&#039; 
    AND tabname IN (&#039;abfrage&#039;) ORDER BY tabname DESC&amp;quot;&lt;/span&gt;
&amp;nbsp;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;LIMITIERTER IMPORT (z.\u202fB. nur eine Tabelle)&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;limitierter_import_z\u202fb_nur_eine_tabelle&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;419-1134&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;wichtiger_hinweis_zur_richtung_des_imports&quot;&gt;Wichtiger Hinweis zur Richtung des Imports&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Ein `IMPORT FOREIGN SCHEMA` ist &lt;strong&gt;nur unidirektional möglich&lt;/strong&gt;:&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
    Von Informix nach PostgreSQL. &lt;strong&gt;Nicht umgekehrt!&lt;/strong&gt; Ein Export oder Zugriff von Informix auf PostgreSQL über dieselbe Methode ist nicht möglich. Das Schema muss also zwingend auf Informix vorhanden sein! &lt;img src=&quot;http://wiki.redatek.de/lib/images/smileys/exclaim.svg&quot; class=&quot;icon smiley&quot; alt=&quot;:!:&quot; /&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Wichtiger Hinweis zur Richtung des Imports&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;wichtiger_hinweis_zur_richtung_des_imports&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;1135-1475&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;kopieren_der_tabellen_lokal_in_postgresql_struktur_daten&quot;&gt;Kopieren der Tabellen lokal in PostgreSQL (struktur+daten)&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Die folgende PL/pgSQL-Prozedur kopiert Tabellen aus dem per Foreign Schema importierten Schema (`quelle`) in ein lokales Zielschema (`ziel`).
&lt;/p&gt;

&lt;p&gt;
Dabei wird:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; das Zielschema ggf. neu angelegt,&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; jede Tabelle zuerst strukturell dupliziert (`LIKE … INCLUDING ALL`),&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; anschließend werden die Daten kopiert.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Bei einem Fehler wird trotzdem die leere Tabelle erstellt (zur späteren Analyse oder Wiederholung).&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code sql&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;CREATE&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;OR&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;REPLACE&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;PROCEDURE&lt;/span&gt; db&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;kopie&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;IN&lt;/span&gt; quelle TEXT&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;IN&lt;/span&gt; ziel TEXT&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;LANGUAGE&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;plpgsql&#039;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;AS&lt;/span&gt; $$
&lt;span class=&quot;kw1&quot;&gt;DECLARE&lt;/span&gt;
    tabelle TEXT;
&lt;span class=&quot;kw1&quot;&gt;BEGIN&lt;/span&gt;
    &lt;span class=&quot;co1&quot;&gt;-- Schema prüfen und ggf. erstellen&lt;/span&gt;
    PERFORM &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;FROM&lt;/span&gt; information_schema&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;schemata &lt;span class=&quot;kw1&quot;&gt;WHERE&lt;/span&gt; schema_name &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; ziel;
    &lt;span class=&quot;kw1&quot;&gt;IF&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;NOT&lt;/span&gt; FOUND &lt;span class=&quot;kw1&quot;&gt;THEN&lt;/span&gt;
        &lt;span class=&quot;kw1&quot;&gt;EXECUTE&lt;/span&gt; format&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;CREATE SCHEMA %I&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; ziel&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;;
    &lt;span class=&quot;kw1&quot;&gt;END&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;IF&lt;/span&gt;;
&amp;nbsp;
    &lt;span class=&quot;co1&quot;&gt;-- Tabellenstruktur kopieren&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;FOR&lt;/span&gt; tabelle &lt;span class=&quot;kw1&quot;&gt;IN&lt;/span&gt;
        &lt;span class=&quot;kw1&quot;&gt;SELECT&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;TABLE_NAME&lt;/span&gt;
        &lt;span class=&quot;kw1&quot;&gt;FROM&lt;/span&gt; information_schema&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;tables
        &lt;span class=&quot;kw1&quot;&gt;WHERE&lt;/span&gt; table_schema &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; quelle
    LOOP
        &lt;span class=&quot;kw1&quot;&gt;EXECUTE&lt;/span&gt; format&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;DROP TABLE IF EXISTS %I.%I&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; ziel&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; tabelle&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;;
        RAISE NOTICE &lt;span class=&quot;st0&quot;&gt;&#039;Struktur % verarbeitet&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; tabelle;
        &lt;span class=&quot;kw1&quot;&gt;EXECUTE&lt;/span&gt; format&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;
            &lt;span class=&quot;st0&quot;&gt;&#039;CREATE TABLE %I.%I (LIKE %I.%I INCLUDING ALL)&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
            ziel&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; tabelle&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; quelle&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; tabelle
        &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;;
    &lt;span class=&quot;kw1&quot;&gt;END&lt;/span&gt; LOOP;
&amp;nbsp;
    &lt;span class=&quot;co1&quot;&gt;-- Daten kopieren mit Fehlerbehandlung&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;FOR&lt;/span&gt; tabelle &lt;span class=&quot;kw1&quot;&gt;IN&lt;/span&gt;
        &lt;span class=&quot;kw1&quot;&gt;SELECT&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;TABLE_NAME&lt;/span&gt;
        &lt;span class=&quot;kw1&quot;&gt;FROM&lt;/span&gt; information_schema&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;tables
        &lt;span class=&quot;kw1&quot;&gt;WHERE&lt;/span&gt; table_schema &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; quelle
    LOOP
        &lt;span class=&quot;kw1&quot;&gt;BEGIN&lt;/span&gt;
            &lt;span class=&quot;kw1&quot;&gt;EXECUTE&lt;/span&gt; format&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;INSERT INTO %I.%I SELECT * FROM %I.%I&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
                           ziel&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; tabelle&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; quelle&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; tabelle&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;;
            RAISE NOTICE &lt;span class=&quot;st0&quot;&gt;&#039;Tabelle % verarbeitet&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; tabelle;
        EXCEPTION &lt;span class=&quot;kw1&quot;&gt;WHEN&lt;/span&gt; OTHERS &lt;span class=&quot;kw1&quot;&gt;THEN&lt;/span&gt;
            RAISE NOTICE &lt;span class=&quot;st0&quot;&gt;&#039;------------ FEHLER bei % --------------&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; tabelle;
            COMMIT;
        &lt;span class=&quot;kw1&quot;&gt;END&lt;/span&gt;;
    &lt;span class=&quot;kw1&quot;&gt;END&lt;/span&gt; LOOP;
&lt;span class=&quot;kw1&quot;&gt;END&lt;/span&gt;;
$$;
&amp;nbsp;
&lt;span class=&quot;kw1&quot;&gt;ALTER&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;PROCEDURE&lt;/span&gt; db&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;kopie&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;text&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; text&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
    OWNER &lt;span class=&quot;kw1&quot;&gt;TO&lt;/span&gt; postgres;&lt;/pre&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Kopieren der Tabellen lokal in PostgreSQL (struktur+daten)&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;kopieren_der_tabellen_lokal_in_postgresql_struktur_daten&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;1476-3365&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit7&quot; id=&quot;zusammenfassung&quot;&gt;Zusammenfassung&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; `IMPORT FOREIGN SCHEMA` erlaubt das Einbinden externer Informix-Tabellen als &lt;em&gt;Foreign Tables&lt;/em&gt; in PostgreSQL.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Ein vollständiger Import kann auf Wunsch auf einzelne Tabellen beschränkt werden.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Für dauerhafte Nutzung oder Fehlerunabhängigkeit empfiehlt sich die Kopie der Tabellen lokal via PL/pgSQL.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Der Prozess ist &lt;strong&gt;einseitig&lt;/strong&gt; – nur &lt;strong&gt;von Informix zu PostgreSQL&lt;/strong&gt; möglich.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Zusammenfassung&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;zusammenfassung&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;3366-3792&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit8&quot; id=&quot;stichworte&quot;&gt;Stichworte&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;em&gt;PostgreSQL, Informix, IMPORT FOREIGN SCHEMA, FDW, Foreign Data Wrapper&lt;/em&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Stichworte&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;stichworte&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;3793-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://wiki.redatek.de/informix:leap_16_informix_konfig?rev=1777790806&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-03T06:46:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>leap_16_informix_konfig</title>
        <link>http://wiki.redatek.de/informix:leap_16_informix_konfig?rev=1777790806&amp;do=diff</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;informix_unter_opensuse_leap_160fehlende_etc_services_und_etc_hostsequiv&quot;&gt;Informix unter openSUSE Leap 16.0: fehlende /etc/services und /etc/hosts.equiv&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Nach einem Update auf &lt;strong&gt;openSUSE Leap 16.0&lt;/strong&gt; startet ein Informix-Server,
der in der &lt;code&gt;sqlhosts&lt;/code&gt; mit einem &lt;strong&gt;Servicenamen&lt;/strong&gt; konfiguriert ist,
nicht mehr auf dem erwarteten Port. Zusätzlich werden Client-Verbindungen
mit Fehler &lt;strong&gt;-956 „Client host or user is not trusted by the server“&lt;/strong&gt;
abgewiesen, weil &lt;code&gt;/etc/hosts.equiv&lt;/code&gt; fehlt.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Informix unter openSUSE Leap 16.0: fehlende \/etc\/services und \/etc\/hosts.equiv&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;informix_unter_opensuse_leap_160fehlende_etc_services_und_etc_hostsequiv&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-429&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;ursache&quot;&gt;Ursache&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Mit Leap 16.0 hat openSUSE den Weg der Trennung von
&lt;strong&gt;Distribution-Defaults&lt;/strong&gt; (&lt;code&gt;/usr/etc&lt;/code&gt;) und &lt;strong&gt;lokalen Overrides&lt;/strong&gt; (&lt;code&gt;/etc&lt;/code&gt;)
konsequent umgesetzt:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  /etc/services ist nur noch eine **leere Dummy-Datei** und soll
  künftig ganz entfallen. Der eigentliche Inhalt liegt jetzt unter
  /usr/etc/services. Das Paket netkit-rsh / rsh-server ist abgelöst durch
  **OpenSSH**. Dadurch werden die klassischen Trust-Dateien /etc/hosts.equiv und /etc/hosts.lpd **nicht mehr automatisch angelegt**.&lt;/pre&gt;

&lt;p&gt;
Quellen:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://doc.opensuse.org/release-notes/x86_64/openSUSE/Leap/16.0/html/release-notes-leap-160/&quot; class=&quot;urlextern&quot; title=&quot;https://doc.opensuse.org/release-notes/x86_64/openSUSE/Leap/16.0/html/release-notes-leap-160/&quot; rel=&quot;ugc nofollow&quot;&gt;openSUSE Leap 16.0 Release Notes&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://forums.opensuse.org/t/leap-16-etc-services-has-invalid-content-causing-error-servname-not-supported-for-ai-socktype/193001&quot; class=&quot;urlextern&quot; title=&quot;https://forums.opensuse.org/t/leap-16-etc-services-has-invalid-content-causing-error-servname-not-supported-for-ai-socktype/193001&quot; rel=&quot;ugc nofollow&quot;&gt;openSUSE Forum – /etc/services invalid content&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Ursache&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ursache&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;430-1286&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;auswirkung_auf_informix&quot;&gt;Auswirkung auf Informix&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Auswirkung auf Informix&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;auswirkung_auf_informix&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1287-1323&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;sqlhosts_mit_servicename&quot;&gt;sqlhosts mit Servicename&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Enthält &lt;code&gt;$INFORMIXDIR/etc/sqlhosts&lt;/code&gt; einen Servicenamen statt einer
Portnummer, z. B.:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ol_azur   onsoctcp   azur.local   sqlexec&lt;/pre&gt;

&lt;p&gt;
… dann löst Informix über &lt;code&gt;getservbyname()&lt;/code&gt; gegen &lt;code&gt;/etc/services&lt;/code&gt; auf.
Unter Leap 16.0 ist diese Datei leer, der Start schlägt mit Meldungen wie
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;listener-thread: err = -25595: oserr = 0: errstr = ...: Service not found&lt;/pre&gt;

&lt;p&gt;
fehl bzw. der Server bindet nicht auf dem erwarteten Port.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;sqlhosts mit Servicename&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;sqlhosts_mit_servicename&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1324-1812&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;trusted-host-authentifizierung&quot;&gt;Trusted-Host-Authentifizierung&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Informix prüft eingehende Verbindungen standardmäßig gegen eine
Trusted-Hosts-Datei:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; entweder &lt;code&gt;/etc/hosts.equiv&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; oder die in &lt;code&gt;onconfig&lt;/code&gt; über &lt;strong&gt;&lt;code&gt;REMOTE_SERVER_CFG&lt;/code&gt;&lt;/strong&gt; konfigurierte Datei&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; sowie &lt;code&gt;~/.rhosts&lt;/code&gt; des Zielusers&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Fehlt &lt;code&gt;/etc/hosts.equiv&lt;/code&gt; komplett, meldet der Client:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;-908  Attempt to connect to database server (...) failed.
-956  Client host or user (...) is not trusted by the server.&lt;/pre&gt;

&lt;p&gt;
Siehe: &lt;a href=&quot;https://www.ibm.com/docs/en/informix-servers/12.10.0?topic=files-trusted-host-information&quot; class=&quot;urlextern&quot; title=&quot;https://www.ibm.com/docs/en/informix-servers/12.10.0?topic=files-trusted-host-information&quot; rel=&quot;ugc nofollow&quot;&gt;IBM Docs – Trusted-host information&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Trusted-Host-Authentifizierung&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;trusted-host-authentifizierung&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;1813-2430&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;loesungen&quot;&gt;Lösungen&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;L\u00f6sungen&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;loesungen&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;2431-2453&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit7&quot; id=&quot;aportnummer_direkt_in_sqlhosts&quot;&gt;A: Portnummer direkt in sqlhosts&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Am robustesten: den Servicenamen durch die numerische Portnummer ersetzen.
Damit entfällt die Abhängigkeit von &lt;code&gt;/etc/services&lt;/code&gt; vollständig.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ol_azur   onsoctcp   azur.local   9088&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;A: Portnummer direkt in sqlhosts&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;aportnummer_direkt_in_sqlhosts&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;2454-2698&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit8&quot; id=&quot;variante_betc_services_wiederherstellen&quot;&gt;Variante B: /etc/services wiederherstellen&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Eintrag für Informix manuell ergänzen (auf &lt;strong&gt;Server&lt;/strong&gt; und &lt;strong&gt;Client&lt;/strong&gt;):
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sqlexec       9088/tcp
sqlexec-ssl   9089/tcp&lt;/pre&gt;

&lt;p&gt;
Wahlweise als Override in &lt;code&gt;/etc/services&lt;/code&gt; (wird gegenüber
&lt;code&gt;/usr/etc/services&lt;/code&gt; vorgezogen) oder als Drop-in.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; IANA-konforme Ports: &lt;code&gt;9088/tcp&lt;/code&gt; (&lt;code&gt;sqlexec&lt;/code&gt;), &lt;code&gt;9089/tcp&lt;/code&gt; (&lt;code&gt;sqlexec-ssl&lt;/code&gt;).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Siehe: &lt;a href=&quot;https://www.ibm.com/docs/SSGU8G_14.1.0/com.ibm.admin.doc/ids_admin_0159.htm&quot; class=&quot;urlextern&quot; title=&quot;https://www.ibm.com/docs/SSGU8G_14.1.0/com.ibm.admin.doc/ids_admin_0159.htm&quot; rel=&quot;ugc nofollow&quot;&gt;IANA standard service names in sqlhosts.std&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Variante B: \/etc\/services wiederherstellen&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;variante_betc_services_wiederherstellen&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;2699-3223&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit9&quot; id=&quot;hostsequiv_wiederherstellen&quot;&gt;hosts.equiv wiederherstellen&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Datei &lt;code&gt;/etc/hosts.equiv&lt;/code&gt; mit den vertrauenswürdigen Hosts neu anlegen:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# hostname        user
client1.local     informix
client1           informix
10.0.0.15         informix&lt;/pre&gt;

&lt;p&gt;
Zwingende Voraussetzungen (laut IBM Docs):
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Besitzer: &lt;code&gt;informix:informix&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Rechte: &lt;code&gt;0644&lt;/code&gt;, &lt;code&gt;0640&lt;/code&gt;, &lt;code&gt;0444&lt;/code&gt; oder &lt;code&gt;0440&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Sowohl &lt;strong&gt;Kurzname&lt;/strong&gt; als auch &lt;strong&gt;FQDN&lt;/strong&gt; eintragen, um &lt;abbr title=&quot;Domain Name System&quot;&gt;DNS&lt;/abbr&gt;-Probleme zu vermeiden.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;touch&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;etc&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;hosts.equiv
&lt;span class=&quot;kw2&quot;&gt;chown&lt;/span&gt; informix:informix &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;etc&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;hosts.equiv
&lt;span class=&quot;kw2&quot;&gt;chmod&lt;/span&gt; 0644 &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;etc&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;hosts.equiv&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;hosts.equiv wiederherstellen&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;hostsequiv_wiederherstellen&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;3224-3789&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit10&quot; id=&quot;variante_empfohlenremote_server_cfg_nutzen&quot;&gt;Variante empfohlen: REMOTE_SERVER_CFG nutzen&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Seit Informix 11.70 kann die Trusted-Hosts-Datei über die &lt;code&gt;onconfig&lt;/code&gt;
umgelenkt werden – damit ist kein Root-Zugriff auf &lt;code&gt;/etc/hosts.equiv&lt;/code&gt;
nötig und das Problem ist zukunftssicher gelöst:
&lt;/p&gt;

&lt;p&gt;
In &lt;code&gt;$INFORMIXDIR/etc/onconfig&lt;/code&gt;:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;REMOTE_SERVER_CFG  trusted_hosts.cfg&lt;/pre&gt;

&lt;p&gt;
Dann Datei &lt;code&gt;$INFORMIXDIR/etc/trusted_hosts.cfg&lt;/code&gt; mit den erlaubten
Hosts füllen. Änderungen lassen sich im laufenden Betrieb übernehmen:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;onmode &lt;span class=&quot;re5&quot;&gt;-wf&lt;/span&gt; &lt;span class=&quot;re2&quot;&gt;REMOTE_SERVER_CFG&lt;/span&gt;=trusted_hosts.cfg&lt;/pre&gt;

&lt;p&gt;
Quelle: &lt;a href=&quot;https://www.xtivia.com/blog/ibm-informix-trusted-client-connections/&quot; class=&quot;urlextern&quot; title=&quot;https://www.xtivia.com/blog/ibm-informix-trusted-client-connections/&quot; rel=&quot;ugc nofollow&quot;&gt;XTIVIA – Informix Trusted Client Connections&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Variante empfohlen: REMOTE_SERVER_CFG nutzen&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;variante_empfohlenremote_server_cfg_nutzen&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;3790-4470&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit11&quot; id=&quot;pruefbefehle&quot;&gt;Prüfbefehle&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co0&quot;&gt;# Existiert /etc/services und hat es Inhalt?&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;ls&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-l&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;etc&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;services &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usr&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;etc&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;services
&lt;span class=&quot;kw2&quot;&gt;getent&lt;/span&gt; services sqlexec
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;# Kann Informix den Servicenamen auflösen?&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;su&lt;/span&gt; - informix &lt;span class=&quot;re5&quot;&gt;-c&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;getent services sqlexec&amp;quot;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;# Trusted-Host-Datei prüfen&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;ls&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-l&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;etc&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;hosts.equiv &lt;span class=&quot;re1&quot;&gt;$INFORMIXDIR&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;etc&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;hosts.equiv &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;/&lt;/span&gt;dev&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;null
onstat &lt;span class=&quot;re5&quot;&gt;-g&lt;/span&gt; cfg &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;grep&lt;/span&gt; REMOTE_SERVER_CFG&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Pr\u00fcfbefehle&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;pruefbefehle&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:9,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;4471-4845&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit12&quot; id=&quot;zusammenfassung&quot;&gt;Zusammenfassung&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Leap 16.0 liefert &lt;code&gt;/etc/services&lt;/code&gt; nur noch als Dummy aus – echter&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
    Inhalt liegt in &lt;code&gt;/usr/etc/services&lt;/code&gt;.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;/etc/hosts.equiv&lt;/code&gt; fehlt, da &lt;code&gt;rsh&lt;/code&gt; durch OpenSSH ersetzt wurde.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Informix bricht deshalb mit Servicename-basierter &lt;code&gt;sqlhosts&lt;/code&gt; und&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
    bei Trusted-Connections (Fehler -956) nach dem Update.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Schnellste Lösung: &lt;strong&gt;Portnummer direkt&lt;/strong&gt; in &lt;code&gt;sqlhosts&lt;/code&gt; verwenden, &lt;code&gt;/etc/hosts.equiv&lt;/code&gt; wiederherstellen oder auf &lt;code&gt;REMOTE_SERVER_CFG&lt;/code&gt; umstellen.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Zusammenfassung&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;zusammenfassung&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:10,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;4846-5347&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit13&quot; id=&quot;weiterfuehrende_quellen&quot;&gt;Weiterführende Quellen&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://doc.opensuse.org/release-notes/x86_64/openSUSE/Leap/16.0/html/release-notes-leap-160/&quot; class=&quot;urlextern&quot; title=&quot;https://doc.opensuse.org/release-notes/x86_64/openSUSE/Leap/16.0/html/release-notes-leap-160/&quot; rel=&quot;ugc nofollow&quot;&gt;openSUSE Leap 16.0 – Release Notes&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://www.ibm.com/docs/en/informix-servers/12.10.0?topic=communication-sqlhosts-information&quot; class=&quot;urlextern&quot; title=&quot;https://www.ibm.com/docs/en/informix-servers/12.10.0?topic=communication-sqlhosts-information&quot; rel=&quot;ugc nofollow&quot;&gt;IBM Docs – The sqlhosts information&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://www.ibm.com/docs/en/informix-servers/12.10.0?topic=files-trusted-host-information&quot; class=&quot;urlextern&quot; title=&quot;https://www.ibm.com/docs/en/informix-servers/12.10.0?topic=files-trusted-host-information&quot; rel=&quot;ugc nofollow&quot;&gt;IBM Docs – Trusted-host information&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://www.ibm.com/docs/SSGU8G_14.1.0/com.ibm.admin.doc/ids_admin_0159.htm&quot; class=&quot;urlextern&quot; title=&quot;https://www.ibm.com/docs/SSGU8G_14.1.0/com.ibm.admin.doc/ids_admin_0159.htm&quot; rel=&quot;ugc nofollow&quot;&gt;IBM Docs – IANA standard service names in sqlhosts.std&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://www.xtivia.com/blog/ibm-informix-trusted-client-connections/&quot; class=&quot;urlextern&quot; title=&quot;https://www.xtivia.com/blog/ibm-informix-trusted-client-connections/&quot; rel=&quot;ugc nofollow&quot;&gt;XTIVIA – IBM Informix Trusted Client Connections&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://stackoverflow.com/questions/62197785/connect-to-informix-without-an-entry-in-etc-services-matching-sqlhosts&quot; class=&quot;urlextern&quot; title=&quot;https://stackoverflow.com/questions/62197785/connect-to-informix-without-an-entry-in-etc-services-matching-sqlhosts&quot; rel=&quot;ugc nofollow&quot;&gt;Stack Overflow – Connect to Informix without /etc/services&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Weiterf\u00fchrende Quellen&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;weiterfuehrende_quellen&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:10,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;5348-6254&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit14&quot; id=&quot;stichworte&quot;&gt;Stichworte&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;em&gt;Informix, openSUSE Leap 16, sqlhosts, /etc/services, hosts.equiv, REMOTE_SERVER_CFG, Fehler -956, Trusted Host&lt;/em&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Stichworte&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;stichworte&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:10,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;6255-&amp;quot;} --&gt;</description>
    </item>
</rdf:RDF>
