<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://kvwmap.de/wiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
		<id>https://kvwmap.de/wiki/index.php?action=history&amp;feed=atom&amp;title=GLE-Postgis-BLPS</id>
		<title>GLE-Postgis-BLPS - Versionsgeschichte</title>
		<link rel="self" type="application/atom+xml" href="https://kvwmap.de/wiki/index.php?action=history&amp;feed=atom&amp;title=GLE-Postgis-BLPS"/>
		<link rel="alternate" type="text/html" href="https://kvwmap.de/wiki/index.php?title=GLE-Postgis-BLPS&amp;action=history"/>
		<updated>2026-05-10T19:22:55Z</updated>
		<subtitle>Versionsgeschichte dieser Seite in kvwmap</subtitle>
		<generator>MediaWiki 1.23.1</generator>

	<entry>
		<id>https://kvwmap.de/wiki/index.php?title=GLE-Postgis-BLPS&amp;diff=15209&amp;oldid=prev</id>
		<title>Markus Hentschel am 23. Oktober 2023 um 09:25 Uhr</title>
		<link rel="alternate" type="text/html" href="https://kvwmap.de/wiki/index.php?title=GLE-Postgis-BLPS&amp;diff=15209&amp;oldid=prev"/>
				<updated>2023-10-23T09:25:13Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Version vom 23. Oktober 2023, 09:25 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 13:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 13:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; schema=&amp;quot;xplan&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; schema=&amp;quot;xplan&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; # 17000 = User-ID &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;im gdal-Container&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; # 17000 = User-ID &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;von gisadmin&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; OGR2OGR=&amp;quot;docker exec --user 17000 -i gdal ogr2ogr&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; OGR2OGR=&amp;quot;docker exec --user 17000 -i gdal ogr2ogr&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Markus Hentschel</name></author>	</entry>

	<entry>
		<id>https://kvwmap.de/wiki/index.php?title=GLE-Postgis-BLPS&amp;diff=15202&amp;oldid=prev</id>
		<title>Markus Hentschel: Die Seite wurde neu angelegt: „ #!/bin/bash    DOCKER='docker exec -i pgsql'  PGHOST='-h pgsql'  PGPORT='-p 5432'  PGDATABASE='-d xxxxxx'  PGUSER='-U xxxxxx'  PGOPTIONS='-v ON_ERROR_STOP=ON'…“</title>
		<link rel="alternate" type="text/html" href="https://kvwmap.de/wiki/index.php?title=GLE-Postgis-BLPS&amp;diff=15202&amp;oldid=prev"/>
				<updated>2023-10-23T08:38:31Z</updated>
		
		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „ #!/bin/bash    DOCKER=&amp;#039;docker exec -i pgsql&amp;#039;  PGHOST=&amp;#039;-h pgsql&amp;#039;  PGPORT=&amp;#039;-p 5432&amp;#039;  PGDATABASE=&amp;#039;-d xxxxxx&amp;#039;  PGUSER=&amp;#039;-U xxxxxx&amp;#039;  PGOPTIONS=&amp;#039;-v ON_ERROR_STOP=ON&amp;#039;…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt; #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 DOCKER='docker exec -i pgsql'&lt;br /&gt;
 PGHOST='-h pgsql'&lt;br /&gt;
 PGPORT='-p 5432'&lt;br /&gt;
 PGDATABASE='-d xxxxxx'&lt;br /&gt;
 PGUSER='-U xxxxxx'&lt;br /&gt;
 PGOPTIONS='-v ON_ERROR_STOP=ON'&lt;br /&gt;
 &lt;br /&gt;
 PSQL=&amp;quot;${DOCKER} psql ${PGHOST} ${PGPORT} ${PGDATABASE} ${PGUSER} ${PGOPTIONS}&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 pgConnection=&amp;quot;PG:host='pgsql' port='5432' user='xxxxxx' dbname='xxxxxx' password='xxxxxx'&amp;quot;&lt;br /&gt;
 schema=&amp;quot;xplan&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # 17000 = User-ID im gdal-Container&lt;br /&gt;
 OGR2OGR=&amp;quot;docker exec --user 17000 -i gdal ogr2ogr&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 wfsURL=&amp;quot;https://bauleitplaene-mv.de/dienste/basic?version=2.0.0&amp;amp;&amp;quot;&lt;br /&gt;
 getFeature=&amp;quot;service=WFS&amp;amp;request=GetFeature&amp;amp;srsname=EPSG:25833&amp;amp;typename=&amp;quot;&lt;br /&gt;
 featureTypes=(&amp;quot;B_Plan&amp;quot; &amp;quot;F_Plan&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 xplanURL=&amp;quot;https://xleitstelle.de/downloads/xplanung/releases/&amp;quot;&lt;br /&gt;
 xPlanV=&amp;quot;${xplanURL}XPlanung Version 5.4/XPlanGML_5_4_Enumerationen_XML-Dictionary.XML&amp;quot;&lt;br /&gt;
 blpMVURL=&amp;quot;https://bauleitplaene-mv.de/codelist/&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 ################################################################################&lt;br /&gt;
 ############################## Schema-Definition ###############################&lt;br /&gt;
 ################################################################################&lt;br /&gt;
 ${PSQL} &amp;lt;&amp;lt;-SQL&lt;br /&gt;
 		SELECT to_regnamespace('${schema}') IS NULL AS createschema&lt;br /&gt;
 &lt;br /&gt;
 		\gset&lt;br /&gt;
 &lt;br /&gt;
 		\if :createschema&lt;br /&gt;
 &lt;br /&gt;
 			BEGIN;&lt;br /&gt;
 &lt;br /&gt;
 			CREATE SCHEMA &amp;quot;${schema}&amp;quot;;&lt;br /&gt;
   &lt;br /&gt;
 			/*&lt;br /&gt;
 			 *  Data Type xplan:...&lt;br /&gt;
 			 */&lt;br /&gt;
 			CREATE TYPE &amp;quot;${schema}&amp;quot;.xp_begruendungabschnitt AS (&lt;br /&gt;
 			  schluessel text,&lt;br /&gt;
 			  &amp;quot;text&amp;quot; text);&lt;br /&gt;
 &lt;br /&gt;
 			CREATE TYPE &amp;quot;${schema}&amp;quot;.xp_gemeinde AS (&lt;br /&gt;
 			  ags text,&lt;br /&gt;
 			  rs text,&lt;br /&gt;
 			  gemeindename text,&lt;br /&gt;
 			  ortsteilname text);&lt;br /&gt;
 &lt;br /&gt;
 			CREATE TYPE &amp;quot;${schema}&amp;quot;.xp_generattribut AS (&lt;br /&gt;
 			  &amp;quot;name&amp;quot; text);&lt;br /&gt;
 &lt;br /&gt;
 			CREATE TYPE &amp;quot;${schema}&amp;quot;.xp_plangeber AS (&lt;br /&gt;
 			  &amp;quot;name&amp;quot; text,&lt;br /&gt;
 			  kennziffer text);&lt;br /&gt;
 &lt;br /&gt;
 			CREATE TYPE &amp;quot;${schema}&amp;quot;.xp_spezexternereferenz AS (&lt;br /&gt;
 			  georefurl text,&lt;br /&gt;
 			  art text,&lt;br /&gt;
 			  referenzname text,&lt;br /&gt;
 			  referenzurl text,&lt;br /&gt;
 			  beschreibung text,&lt;br /&gt;
 			  datum date,&lt;br /&gt;
 			  typ text);&lt;br /&gt;
 &lt;br /&gt;
 			CREATE TYPE &amp;quot;${schema}&amp;quot;.xp_textabschnitt AS (&lt;br /&gt;
 			  schluessel text,&lt;br /&gt;
 			  gesetzlichegrundlage text,&lt;br /&gt;
 			  &amp;quot;text&amp;quot; text);&lt;br /&gt;
 &lt;br /&gt;
 			CREATE TYPE &amp;quot;${schema}&amp;quot;.xp_verbundenerplan AS (&lt;br /&gt;
 			  planname text,&lt;br /&gt;
 			  rechtscharakter text,&lt;br /&gt;
 			  nummer text,&lt;br /&gt;
 			  verbundenerplan text);&lt;br /&gt;
 &lt;br /&gt;
 			CREATE TYPE &amp;quot;${schema}&amp;quot;.xp_verfahrensmerkmal AS (&lt;br /&gt;
 			  vermerk text,&lt;br /&gt;
 			  datum date,&lt;br /&gt;
 			  signatur text,&lt;br /&gt;
 			  signiert bool);&lt;br /&gt;
 &lt;br /&gt;
 			/*&lt;br /&gt;
 			 *  Feature Type xplan:...&lt;br /&gt;
 			 */&lt;br /&gt;
 			CREATE TABLE &amp;quot;${schema}&amp;quot;.bp_plan (&lt;br /&gt;
 			  gml_id text NOT NULL,&lt;br /&gt;
 			  &amp;quot;name&amp;quot; text NULL,&lt;br /&gt;
 			  nummer text NULL,&lt;br /&gt;
 			  planart text[] NULL,&lt;br /&gt;
 			  sonstplanart text NULL,&lt;br /&gt;
 			  gemeinde &amp;quot;${schema}&amp;quot;.xp_gemeinde[] NULL,&lt;br /&gt;
 			  rechtsstand text NULL,&lt;br /&gt;
 			  verfahren text NULL,&lt;br /&gt;
 			  externereferenz &amp;quot;${schema}&amp;quot;.xp_spezexternereferenz[] NULL,&lt;br /&gt;
 			  texte &amp;quot;${schema}&amp;quot;.xp_textabschnitt[] NULL,&lt;br /&gt;
 			  begruendungstexte &amp;quot;${schema}&amp;quot;.xp_begruendungabschnitt[] NULL,&lt;br /&gt;
 			  beschreibung text NULL,&lt;br /&gt;
 			  kommentar text NULL,&lt;br /&gt;
 			  plangeber &amp;quot;${schema}&amp;quot;.xp_plangeber NULL,&lt;br /&gt;
 			  planaufstellendegemeinde &amp;quot;${schema}&amp;quot;.xp_gemeinde[] NULL,&lt;br /&gt;
 			  internalid text NULL,&lt;br /&gt;
 			  status text NULL,&lt;br /&gt;
 			  aufstellungsbeschlussdatum date NULL,&lt;br /&gt;
 			  technherstelldatum date NULL,&lt;br /&gt;
 			  ausfertigungsdatum date NULL,&lt;br /&gt;
 			  traegerbeteiligungsstartdatum date[] NULL,&lt;br /&gt;
 			  traegerbeteiligungsenddatum date[] NULL,&lt;br /&gt;
 			  auslegungsstartdatum date[] NULL,&lt;br /&gt;
 			  auslegungsenddatum date[] NULL,&lt;br /&gt;
 			  aenderungenbisdatum date NULL,&lt;br /&gt;
 			  genehmigungsdatum date NULL,&lt;br /&gt;
 			  inkrafttretensdatum date NULL,&lt;br /&gt;
 			  rechtsverordnungsdatum date NULL,&lt;br /&gt;
 			  satzungsbeschlussdatum date NULL,&lt;br /&gt;
 			  veraenderungssperre bool NULL,&lt;br /&gt;
 			  veraenderungssperredatum date NULL,&lt;br /&gt;
 			  untergangsdatum date NULL,&lt;br /&gt;
 			  erschliessungsvertrag bool NULL,&lt;br /&gt;
 			  durchfuehrungsvertrag bool NULL,&lt;br /&gt;
 			  staedtebaulichervertrag bool NULL,&lt;br /&gt;
 			  gruenordnungsplan bool NULL,&lt;br /&gt;
 			  erstellungsmassstab int NULL,&lt;br /&gt;
 			  bezugshoehe numeric NULL,&lt;br /&gt;
 			  hoehenbezug text NULL,&lt;br /&gt;
 			  verfahrensmerkmale &amp;quot;${schema}&amp;quot;.xp_verfahrensmerkmal[] NULL,&lt;br /&gt;
 			  hatgenerattribut &amp;quot;${schema}&amp;quot;.xp_generattribut[] NULL,&lt;br /&gt;
 			  aendert &amp;quot;${schema}&amp;quot;.xp_verbundenerplan[] NULL,&lt;br /&gt;
 			  wurdegeaendertvon &amp;quot;${schema}&amp;quot;.xp_verbundenerplan[] NULL,&lt;br /&gt;
 			  raeumlichergeltungsbereich geometry(multipolygon, 25833) NOT NULL);&lt;br /&gt;
   &lt;br /&gt;
 			CREATE TABLE &amp;quot;${schema}&amp;quot;.fp_plan (&lt;br /&gt;
 			  gml_id text NOT NULL,&lt;br /&gt;
 			  &amp;quot;name&amp;quot; text NULL,&lt;br /&gt;
 			  nummer text NULL,&lt;br /&gt;
 			  planart text NOT NULL,&lt;br /&gt;
 			  sonstplanart text NULL,&lt;br /&gt;
 			  gemeinde &amp;quot;${schema}&amp;quot;.xp_gemeinde[] NOT NULL,&lt;br /&gt;
 			  rechtsstand text NULL,&lt;br /&gt;
 			  verfahren text NULL,&lt;br /&gt;
 			  externereferenz &amp;quot;${schema}&amp;quot;.xp_spezexternereferenz[] NULL,&lt;br /&gt;
 			  texte &amp;quot;${schema}&amp;quot;.xp_textabschnitt[] NULL,&lt;br /&gt;
 			  begruendungstexte &amp;quot;${schema}&amp;quot;.xp_begruendungabschnitt[] NULL,&lt;br /&gt;
 			  beschreibung text NULL,&lt;br /&gt;
 			  kommentar text NULL,&lt;br /&gt;
 			  plangeber &amp;quot;${schema}&amp;quot;.xp_plangeber NULL,&lt;br /&gt;
 			  planaufstellendegemeinde &amp;quot;${schema}&amp;quot;.xp_gemeinde[] NULL,&lt;br /&gt;
 			  internalid text NULL,&lt;br /&gt;
 			  status text NULL,&lt;br /&gt;
 			  entwurfsbeschlussdatum date NULL,&lt;br /&gt;
 			  aufstellungsbeschlussdatum date NULL,&lt;br /&gt;
 			  technherstelldatum date NULL,&lt;br /&gt;
 			  traegerbeteiligungsstartdatum date[] NULL,&lt;br /&gt;
 			  traegerbeteiligungsenddatum date[] NULL,&lt;br /&gt;
 			  auslegungsstartdatum date[] NULL,&lt;br /&gt;
 			  auslegungsenddatum date[] NULL,&lt;br /&gt;
 			  aenderungenbisdatum date NULL,&lt;br /&gt;
 			  planbeschlussdatum date NULL,&lt;br /&gt;
 			  genehmigungsdatum date NULL,&lt;br /&gt;
 			  wirksamkeitsdatum date NULL,&lt;br /&gt;
 			  untergangsdatum date NULL,&lt;br /&gt;
 			  erstellungsmassstab int NULL,&lt;br /&gt;
 			  bezugshoehe numeric NULL,&lt;br /&gt;
 			  verfahrensmerkmale &amp;quot;${schema}&amp;quot;.xp_verfahrensmerkmal[] NULL,&lt;br /&gt;
 			  sachgebiet text NULL,&lt;br /&gt;
 			  hatgenerattribut &amp;quot;${schema}&amp;quot;.xp_generattribut[] NULL,&lt;br /&gt;
 			  aendert &amp;quot;${schema}&amp;quot;.xp_verbundenerplan[] NULL,&lt;br /&gt;
 			  wurdegeaendertvon &amp;quot;${schema}&amp;quot;.xp_verbundenerplan[] NULL,&lt;br /&gt;
 			  raeumlichergeltungsbereich geometry(multipolygon, 25833) NOT NULL);&lt;br /&gt;
   &lt;br /&gt;
 			/*&lt;br /&gt;
 			 *  Enumerationen xplan:...&lt;br /&gt;
 			 */&lt;br /&gt;
 			SELECT format(&lt;br /&gt;
 			         'CREATE TABLE %I.%I (wert text, beschreibung text, dokumentation text);',&lt;br /&gt;
 			         '${schema}',&lt;br /&gt;
 			         relname&lt;br /&gt;
 			       )&lt;br /&gt;
 			  FROM (&lt;br /&gt;
 			        VALUES ('bp_planart'::text), ('bp_rechtsstand'), ('bp_verfahren'),&lt;br /&gt;
 			               ('fp_planart'), ('fp_rechtsstand'), ('fp_verfahren'),&lt;br /&gt;
 			               ('xp_externerefernztyp'), ('xp_rechtscharakterplanaenderung')&lt;br /&gt;
 			        ) AS v (relname)&lt;br /&gt;
 &lt;br /&gt;
 			\gexec&lt;br /&gt;
 &lt;br /&gt;
 			/*&lt;br /&gt;
 			 *  Enumerationen externe Codelisten&lt;br /&gt;
 			 */&lt;br /&gt;
 			SELECT format(&lt;br /&gt;
 			         'CREATE TABLE %I.%I (wert text, beschreibung text);',&lt;br /&gt;
 			         '${schema}',&lt;br /&gt;
 			         relname&lt;br /&gt;
 			       )&lt;br /&gt;
 			  FROM (&lt;br /&gt;
 			        VALUES ('bp_sonstplanart'::text),&lt;br /&gt;
 			               ('bp_status'),&lt;br /&gt;
 			               -- ('fp_sonstplanart'),&lt;br /&gt;
 			               ('fp_status')&lt;br /&gt;
 			       ) AS v (relname)&lt;br /&gt;
 &lt;br /&gt;
 			\gexec&lt;br /&gt;
 			&lt;br /&gt;
 			COMMIT;&lt;br /&gt;
 			&lt;br /&gt;
 		\else&lt;br /&gt;
 			&lt;br /&gt;
 			\q&lt;br /&gt;
 			&lt;br /&gt;
 		\endif&lt;br /&gt;
 	SQL&lt;br /&gt;
 ################################################################################&lt;br /&gt;
 ###################### Download der Pläne und Codelisten #######################&lt;br /&gt;
 ################################################################################&lt;br /&gt;
 ${OGR2OGR} -f PostgreSQL \&lt;br /&gt;
 			  &amp;quot;${pgConnection}&amp;quot; \&lt;br /&gt;
 			  &amp;quot;WFS:${wfsURL}${getFeature}ms:B_Plan&amp;quot; \&lt;br /&gt;
 			  -oo EXPOSE_GML_ID=NO \&lt;br /&gt;
 			  -nln &amp;quot;${schema}.bp_plan_tmp&amp;quot; \&lt;br /&gt;
 			  -lco UNLOGGED=ON \&lt;br /&gt;
 			  -lco OVERWRITE=YES \&lt;br /&gt;
 			  -lco GEOMETRY_NAME=wkb_geometry \&lt;br /&gt;
 			  -lco SPATIAL_INDEX=GIST \&lt;br /&gt;
 			  -forceNullable \&lt;br /&gt;
 			  --config PG_USE_COPY YES \&lt;br /&gt;
 			  --config OGR_TRUNCATE YES &amp;amp;&lt;br /&gt;
 &lt;br /&gt;
 ${OGR2OGR} -f PostgreSQL \&lt;br /&gt;
 			  &amp;quot;${pgConnection}&amp;quot; \&lt;br /&gt;
 			  &amp;quot;WFS:${wfsURL}${getFeature}ms:F_Plan&amp;quot; \&lt;br /&gt;
 			  -oo EXPOSE_GML_ID=NO \&lt;br /&gt;
 			  -nln &amp;quot;${schema}.fp_plan_tmp&amp;quot; \&lt;br /&gt;
 			  -lco UNLOGGED=ON \&lt;br /&gt;
 			  -lco OVERWRITE=YES \&lt;br /&gt;
 			  -lco GEOMETRY_NAME=wkb_geometry \&lt;br /&gt;
 			  -lco SPATIAL_INDEX=GIST \&lt;br /&gt;
 			  -forceNullable \&lt;br /&gt;
 			  --config PG_USE_COPY YES \&lt;br /&gt;
 			  --config OGR_TRUNCATE YES &amp;amp;&lt;br /&gt;
 &lt;br /&gt;
 wait&lt;br /&gt;
 &lt;br /&gt;
 xplanDict=$(wget -q -O &amp;quot;-&amp;quot; &amp;quot;${xPlanV}&amp;quot; | tail -n +2)&lt;br /&gt;
 bp_sonstplanartDict=$(wget -q -O &amp;quot;-&amp;quot; &amp;quot;${blpMVURL}BP_SonstPlanArt/BP_SonstPlanArt.xml&amp;quot; | tail -n +2)&lt;br /&gt;
 bp_statusDict=$(wget -q -O &amp;quot;-&amp;quot; &amp;quot;${blpMVURL}BP_Status/BP_Status.xml&amp;quot; | tail -n +2)&lt;br /&gt;
 #fp_sonstplanartDict=$(wget -q -O &amp;quot;-&amp;quot; &amp;quot;${blpMVURL}FP_SonstPlanArt/FP_SonstPlanArt.xml&amp;quot; | tail -n +2)&lt;br /&gt;
 fp_statusDict=$(wget -q -O &amp;quot;-&amp;quot; &amp;quot;${blpMVURL}FP_Status/FP_Status.xml&amp;quot; | tail -n +2)&lt;br /&gt;
 ################################################################################&lt;br /&gt;
 ######################### Daten einlesen und bereinigen ########################&lt;br /&gt;
 ################################################################################&lt;br /&gt;
 formString1=$( cat &amp;lt;&amp;lt;-SQL&lt;br /&gt;
 		INSERT INTO &amp;quot;${schema}&amp;quot;.%I&lt;br /&gt;
 		SELECT split_part(xt.wert, ':', 2) AS wert,&lt;br /&gt;
 		       xt.beschreibung,&lt;br /&gt;
 		       trim(xt.dokumentation, E'\n') AS dokumentation&lt;br /&gt;
 		  FROM xp_dictionary,&lt;br /&gt;
 		       xmltable(&lt;br /&gt;
 		         xmlnamespaces(&lt;br /&gt;
 		           'http://www.opengis.net/gml/3.2' AS xmlns,&lt;br /&gt;
 		           'http://www.w3.org/2001/XMLSchema-instance' AS xsi,&lt;br /&gt;
 		           'http://www.opengis.net/gml/3.2' AS gml&lt;br /&gt;
 		         ),&lt;br /&gt;
 		         '/xmlns:Dictionary/xmlns:dictionaryEntry/xmlns:DefinitionCollection[@gml:id=&amp;quot;%s&amp;quot;]/xmlns:definitionMember'&lt;br /&gt;
 		         PASSING d&lt;br /&gt;
 		         COLUMNS wert text PATH 'xmlns:Definition/xmlns:identifier',&lt;br /&gt;
 		                 beschreibung text PATH 'xmlns:Definition/xmlns:name',&lt;br /&gt;
 		                 dokumentation text PATH 'xmlns:Definition/xmlns:description'&lt;br /&gt;
 		       ) xt;&lt;br /&gt;
 	SQL&lt;br /&gt;
 )&lt;br /&gt;
 &lt;br /&gt;
 formString2=$( cat &amp;lt;&amp;lt;-SQL&lt;br /&gt;
 		INSERT INTO &amp;quot;${schema}&amp;quot;.%I&lt;br /&gt;
 		SELECT xt.*&lt;br /&gt;
 		  FROM xmltable(&lt;br /&gt;
 		         xmlnamespaces(&lt;br /&gt;
 		           'http://www.opengis.net/gml/3.1.1' AS xmlns,&lt;br /&gt;
 		           'http://www.opengis.net/gml/3.1.1' AS gml&lt;br /&gt;
 		         ),&lt;br /&gt;
 		         '/xmlns:Dictionary/gml:DictionaryEntry'&lt;br /&gt;
 		         PASSING xmlparse(document %L)&lt;br /&gt;
 		         COLUMNS wert text PATH 'gml:Definition/gml:identifier',&lt;br /&gt;
 		                 beschreibung text PATH 'gml:Definition/gml:name'&lt;br /&gt;
 		       ) xt;&lt;br /&gt;
 	SQL&lt;br /&gt;
 )&lt;br /&gt;
 &lt;br /&gt;
 ${PSQL} &amp;lt;&amp;lt;-SQL&lt;br /&gt;
 		BEGIN;&lt;br /&gt;
 		&lt;br /&gt;
 		-- Tabellen leeren (außer die zuvor importierten)&lt;br /&gt;
 		SELECT 'TRUNCATE TABLE '&lt;br /&gt;
 		       || string_agg(format('%I.%I', '${schema}', relname), ', ')&lt;br /&gt;
 		       || ';'&lt;br /&gt;
 		  FROM pg_catalog.pg_class&lt;br /&gt;
 		 WHERE (relnamespace, relkind, relpersistence) = ('${schema}'::regnamespace, 'r', 'p')&lt;br /&gt;
 		&lt;br /&gt;
 		\gexec&lt;br /&gt;
 		&lt;br /&gt;
 		-- Indizes löschen (außer die zuvor importierten)&lt;br /&gt;
 		SELECT format('DROP INDEX IF EXISTS %I.%I', relnamespace::regnamespace, relname)&lt;br /&gt;
 		  FROM pg_catalog.pg_class&lt;br /&gt;
 		 WHERE (relnamespace, relkind, relpersistence) = ('${schema}'::regnamespace, 'i', 'p')&lt;br /&gt;
 		&lt;br /&gt;
 		\gexec&lt;br /&gt;
 		&lt;br /&gt;
 		-- Enumerations-Tabellen füllen&lt;br /&gt;
 		CREATE TEMP TABLE xp_dictionary AS&lt;br /&gt;
 		SELECT xmlparse(document \$\$${xplanDict}\$\$) AS d\;&lt;br /&gt;
 		&lt;br /&gt;
 		SELECT format(\$\$${formString1}\$\$, relname, enumeration)&lt;br /&gt;
 		  FROM (&lt;br /&gt;
 		        VALUES ('bp_planart'::text, 'BP_PlanArt'::text),&lt;br /&gt;
 		               ('bp_rechtsstand', 'BP_Rechtsstand'),&lt;br /&gt;
 		               ('bp_verfahren', 'BP_Verfahren'),&lt;br /&gt;
 		               ('fp_planart', 'FP_PlanArt'),&lt;br /&gt;
 		               ('fp_rechtsstand', 'FP_Rechtsstand'),&lt;br /&gt;
 		               ('fp_verfahren', 'FP_Verfahren'),&lt;br /&gt;
 		               ('xp_externerefernztyp', 'XP_ExterneReferenzTyp'),&lt;br /&gt;
 		               ('xp_rechtscharakterplanaenderung', 'XP_RechtscharakterPlanaenderung')&lt;br /&gt;
 		       ) AS v (relname, enumeration)&lt;br /&gt;
 		&lt;br /&gt;
 		\gexec&lt;br /&gt;
 		&lt;br /&gt;
 		-- Codelisten-Tabellen füllen&lt;br /&gt;
 		SELECT format(\$\$${formString2}\$\$, relname, enumeration)&lt;br /&gt;
 		  FROM (&lt;br /&gt;
 		        VALUES ('bp_sonstplanart'::text, \$\$${bp_sonstplanartDict}\$\$::text),&lt;br /&gt;
 		               ('bp_status', \$\$${bp_statusDict}\$\$),&lt;br /&gt;
 		               --('fp_sonstplanart'::text, \$\$${fp_sonstplanartDict}\$\$),&lt;br /&gt;
 		               ('fp_status', \$\$${fp_statusDict}\$\$)&lt;br /&gt;
 		       ) AS v (relname, enumeration)&lt;br /&gt;
 		&lt;br /&gt;
 		\gexec&lt;br /&gt;
 		&lt;br /&gt;
 		/*&lt;br /&gt;
 		 *  BP_Plan&lt;br /&gt;
 		 */&lt;br /&gt;
 		CREATE TEMP TABLE bp_plan_13073 AS&lt;br /&gt;
 		SELECT DISTINCT ON (a.gml_id)&lt;br /&gt;
 		       a.*&lt;br /&gt;
 		  FROM &amp;quot;${schema}&amp;quot;.bp_plan_tmp a&lt;br /&gt;
 		       JOIN alkis_eigen.pp_kreis AS b&lt;br /&gt;
 		         ON ST_Intersects(b.wkb_geometry, a.wkb_geometry);&lt;br /&gt;
 		&lt;br /&gt;
 		CREATE TEMP TABLE bp_verbundenerplan AS&lt;br /&gt;
 		SELECT DISTINCT ON (gml_id, verbundenerplan)&lt;br /&gt;
 		       gml_id,&lt;br /&gt;
 		       verbundenerplan,&lt;br /&gt;
 		       rechtscharakter&lt;br /&gt;
 		  FROM (&lt;br /&gt;
 		        SELECT b.gml_id, j.verbundenerplan, j.rechtscharakter&lt;br /&gt;
 		          FROM bp_plan_13073 b,&lt;br /&gt;
 		               json_populate_recordset(NULL::&amp;quot;${schema}&amp;quot;.xp_verbundenerplan, b.aendert::json) j&lt;br /&gt;
 		         WHERE j.verbundenerplan IS NOT NULL AND j.rechtscharakter IS NOT NULL&lt;br /&gt;
 		         UNION&lt;br /&gt;
 		        SELECT j.verbundenerplan, b.gml_id, j.rechtscharakter&lt;br /&gt;
 		          FROM bp_plan_13073 b,&lt;br /&gt;
 		               json_populate_recordset(NULL::&amp;quot;${schema}&amp;quot;.xp_verbundenerplan, b.wurdegeaendertvon::json) j&lt;br /&gt;
 		         WHERE j.verbundenerplan IS NOT NULL AND j.rechtscharakter IS NOT NULL&lt;br /&gt;
 		       ) foo&lt;br /&gt;
 		 ORDER BY 1, 2, 3;&lt;br /&gt;
 		&lt;br /&gt;
 		-- Lösche Verweise auf nicht existierende Pläne&lt;br /&gt;
 		DELETE FROM bp_verbundenerplan v&lt;br /&gt;
 		 WHERE NOT EXISTS (SELECT FROM bp_plan_13073 b&lt;br /&gt;
 		                    WHERE b.gml_id = v.gml_id);&lt;br /&gt;
 		&lt;br /&gt;
 		-- Lösche Verweise auf nicht existierende Pläne&lt;br /&gt;
 		DELETE FROM bp_verbundenerplan v&lt;br /&gt;
 		 WHERE NOT EXISTS (SELECT FROM bp_plan_13073 b&lt;br /&gt;
 		                    WHERE b.gml_id = v.verbundenerplan);&lt;br /&gt;
 		&lt;br /&gt;
 		INSERT INTO &amp;quot;${schema}&amp;quot;.bp_plan&lt;br /&gt;
 		SELECT gml_id,&lt;br /&gt;
 		       name,&lt;br /&gt;
 		       nummer,&lt;br /&gt;
 		       planart::text[],&lt;br /&gt;
 		       sonstplanart,&lt;br /&gt;
 		       nullif(ARRAY(&lt;br /&gt;
 		         SELECT ROW(j.*)::&amp;quot;${schema}&amp;quot;.xp_gemeinde&lt;br /&gt;
 		           FROM json_populate_recordset(NULL::&amp;quot;${schema}&amp;quot;.xp_gemeinde, gemeinde::json) j&lt;br /&gt;
 		       ), '{}') AS gemeinde,&lt;br /&gt;
 		       rechtsstand,&lt;br /&gt;
 		       verfahren,&lt;br /&gt;
 		       nullif(ARRAY(&lt;br /&gt;
 		         SELECT ROW(j.*)::&amp;quot;${schema}&amp;quot;.xp_spezexternereferenz&lt;br /&gt;
 		           FROM json_populate_recordset(NULL::&amp;quot;${schema}&amp;quot;.xp_spezexternereferenz, externereferenz::json) j&lt;br /&gt;
 		       ), '{}') AS externereferenz,&lt;br /&gt;
 		       nullif(ARRAY(&lt;br /&gt;
 		         SELECT ROW(j.*)::&amp;quot;${schema}&amp;quot;.xp_textabschnitt&lt;br /&gt;
 		           FROM json_populate_recordset(NULL::&amp;quot;${schema}&amp;quot;.xp_textabschnitt, texte::json) j&lt;br /&gt;
 		       ), '{}') AS texte,&lt;br /&gt;
 		       nullif(ARRAY(&lt;br /&gt;
 		         SELECT ROW(j.*)::&amp;quot;${schema}&amp;quot;.xp_begruendungabschnitt&lt;br /&gt;
 		           FROM json_populate_recordset(NULL::&amp;quot;${schema}&amp;quot;.xp_begruendungabschnitt, begruendungstexte::json) j&lt;br /&gt;
 		       ), '{}') AS begruendungstexte,&lt;br /&gt;
 		       beschreibung,&lt;br /&gt;
 		       kommentar,&lt;br /&gt;
 		       json_populate_record(NULL::&amp;quot;${schema}&amp;quot;.xp_plangeber, plangeber::json)::&amp;quot;${schema}&amp;quot;.xp_plangeber AS plangeber,&lt;br /&gt;
 		       nullif(ARRAY(&lt;br /&gt;
 		         SELECT ROW(j.*)::&amp;quot;${schema}&amp;quot;.xp_gemeinde&lt;br /&gt;
 		           FROM json_populate_recordset(NULL::&amp;quot;${schema}&amp;quot;.xp_gemeinde, planaufstellendegemeinde::json) j&lt;br /&gt;
 		       ), '{}') AS planaufstellendegemeinde,&lt;br /&gt;
 		       internalid,&lt;br /&gt;
 		       (status::json-&amp;gt;&amp;gt;'id') AS status,&lt;br /&gt;
 		       aufstellungsbeschlussdatum::date,&lt;br /&gt;
 		       technherstelldatum::date,&lt;br /&gt;
 		       ausfertigungsdatum::date,&lt;br /&gt;
 		       traegerbeteiligungsstartdatum::date[],&lt;br /&gt;
 		       traegerbeteiligungsenddatum::date[],&lt;br /&gt;
 		       auslegungsstartdatum::date[],&lt;br /&gt;
 		       auslegungsenddatum::date[],&lt;br /&gt;
 		       aenderungenbisdatum::date,&lt;br /&gt;
 		       genehmigungsdatum::date,&lt;br /&gt;
 		       inkrafttretensdatum::date,&lt;br /&gt;
 		       rechtsverordnungsdatum::date,&lt;br /&gt;
 		       satzungsbeschlussdatum::date,&lt;br /&gt;
 		       veraenderungssperre::bool,&lt;br /&gt;
 		       veraenderungssperredatum::date,&lt;br /&gt;
 		       untergangsdatum::date,&lt;br /&gt;
 		       erschliessungsvertrag::bool,&lt;br /&gt;
 		       durchfuehrungsvertrag::bool,&lt;br /&gt;
 		       staedtebaulichervertrag::bool,&lt;br /&gt;
 		       gruenordnungsplan::bool,&lt;br /&gt;
 		       erstellungsmassstab::int,&lt;br /&gt;
 		       bezugshoehe::numeric,&lt;br /&gt;
 		       hoehenbezug::text,&lt;br /&gt;
 		       nullif(ARRAY(&lt;br /&gt;
 		         SELECT ROW(j.*)::&amp;quot;${schema}&amp;quot;.xp_verfahrensmerkmal&lt;br /&gt;
 		           FROM json_populate_recordset(NULL::&amp;quot;${schema}&amp;quot;.xp_verfahrensmerkmal, verfahrensmerkmale::json) j&lt;br /&gt;
 		       ), '{}') AS verfahrensmerkmale,&lt;br /&gt;
 		       nullif(ARRAY(&lt;br /&gt;
 		         SELECT ROW(j.*)::&amp;quot;${schema}&amp;quot;.xp_generattribut&lt;br /&gt;
 		           FROM json_populate_recordset(NULL::&amp;quot;${schema}&amp;quot;.xp_generattribut, hatgenerattribut::json) j&lt;br /&gt;
 		       ), '{}') AS hatgenerattribut,&lt;br /&gt;
 		       nullif(ARRAY(&lt;br /&gt;
 		         SELECT ROW(tp.name, v.rechtscharakter, tp.nummer, tp.gml_id)::&amp;quot;${schema}&amp;quot;.xp_verbundenerplan&lt;br /&gt;
 		           FROM bp_verbundenerplan v&lt;br /&gt;
 		                JOIN bp_plan_13073 tp&lt;br /&gt;
 		                  ON tp.gml_id = v.verbundenerplan&lt;br /&gt;
 		          WHERE v.gml_id = p.gml_id&lt;br /&gt;
 		       ), '{}') AS aendert,&lt;br /&gt;
 		       nullif(ARRAY(&lt;br /&gt;
 		         SELECT ROW(tp.name, v.rechtscharakter, tp.nummer, tp.gml_id)::&amp;quot;${schema}&amp;quot;.xp_verbundenerplan&lt;br /&gt;
 		           FROM bp_verbundenerplan v&lt;br /&gt;
 		                JOIN bp_plan_13073 tp&lt;br /&gt;
 		                  ON tp.gml_id = v.gml_id&lt;br /&gt;
 		          WHERE v.verbundenerplan = p.gml_id&lt;br /&gt;
 		       ), '{}') AS wurdegeaendertvon,&lt;br /&gt;
 		       ST_Multi(wkb_geometry)::geometry('MultiPolygon', 25833) AS raeumlichergeltungsbereich&lt;br /&gt;
 		FROM bp_plan_13073 p&lt;br /&gt;
 		ORDER BY gml_id;&lt;br /&gt;
 		&lt;br /&gt;
 		DROP TABLE &amp;quot;${schema}&amp;quot;.bp_plan_tmp;&lt;br /&gt;
 		&lt;br /&gt;
 		CREATE UNIQUE INDEX bp_plan_gml_id&lt;br /&gt;
 		    ON &amp;quot;${schema}&amp;quot;.bp_plan&lt;br /&gt;
 		 USING btree (gml_id);&lt;br /&gt;
 		&lt;br /&gt;
 		CREATE INDEX bp_plan_raeumlichergeltungsbereich&lt;br /&gt;
 		   ON &amp;quot;${schema}&amp;quot;.bp_plan&lt;br /&gt;
 		 USING gist (raeumlichergeltungsbereich);&lt;br /&gt;
 		&lt;br /&gt;
 		/*&lt;br /&gt;
 		 *  FP_Plan&lt;br /&gt;
 		 */&lt;br /&gt;
 		CREATE TEMP TABLE fp_plan_13073 AS&lt;br /&gt;
 		SELECT DISTINCT ON (a.gml_id)&lt;br /&gt;
 		       a.*&lt;br /&gt;
 		  FROM &amp;quot;${schema}&amp;quot;.fp_plan_tmp a&lt;br /&gt;
 		       JOIN alkis_eigen.pp_kreis AS b&lt;br /&gt;
 		         ON ST_Intersects(b.wkb_geometry, a.wkb_geometry);&lt;br /&gt;
 		&lt;br /&gt;
 		CREATE TEMP TABLE fp_verbundenerplan AS&lt;br /&gt;
 		SELECT DISTINCT ON (gml_id, verbundenerplan)&lt;br /&gt;
 		       gml_id,&lt;br /&gt;
 		       verbundenerplan,&lt;br /&gt;
 		       rechtscharakter&lt;br /&gt;
 		  FROM (&lt;br /&gt;
 		        SELECT b.gml_id, j.verbundenerplan, j.rechtscharakter&lt;br /&gt;
 		          FROM fp_plan_13073 b,&lt;br /&gt;
 		               json_populate_recordset(NULL::&amp;quot;${schema}&amp;quot;.xp_verbundenerplan, b.aendert::json) j&lt;br /&gt;
 		         WHERE j.verbundenerplan IS NOT NULL AND j.rechtscharakter IS NOT NULL&lt;br /&gt;
 		         UNION&lt;br /&gt;
 		        SELECT j.verbundenerplan, b.gml_id, j.rechtscharakter&lt;br /&gt;
 		          FROM fp_plan_13073 b,&lt;br /&gt;
 		               json_populate_recordset(NULL::&amp;quot;${schema}&amp;quot;.xp_verbundenerplan, b.wurdegeaendertvon::json) j&lt;br /&gt;
 		         WHERE j.verbundenerplan IS NOT NULL AND j.rechtscharakter IS NOT NULL&lt;br /&gt;
 		       ) foo&lt;br /&gt;
 		 ORDER BY 1, 2, 3;&lt;br /&gt;
 		&lt;br /&gt;
 		-- Lösche Verweise auf nicht existierende Pläne&lt;br /&gt;
 		DELETE FROM fp_verbundenerplan v&lt;br /&gt;
 		 WHERE NOT EXISTS (SELECT FROM fp_plan_13073 b&lt;br /&gt;
 		                    WHERE b.gml_id = v.gml_id);&lt;br /&gt;
 		&lt;br /&gt;
 		-- Lösche Verweise auf nicht existierende Pläne&lt;br /&gt;
 		DELETE FROM fp_verbundenerplan v&lt;br /&gt;
 		 WHERE NOT EXISTS (SELECT FROM fp_plan_13073 b&lt;br /&gt;
 		                    WHERE b.gml_id = v.verbundenerplan);&lt;br /&gt;
 		&lt;br /&gt;
 		INSERT INTO &amp;quot;${schema}&amp;quot;.fp_plan&lt;br /&gt;
 		SELECT gml_id,&lt;br /&gt;
 		       name,&lt;br /&gt;
 		       nummer,&lt;br /&gt;
 		       planart::text,&lt;br /&gt;
 		       sonstplanart,&lt;br /&gt;
 		       nullif(ARRAY(&lt;br /&gt;
 		         SELECT ROW(j.*)::&amp;quot;${schema}&amp;quot;.xp_gemeinde&lt;br /&gt;
 		           FROM json_populate_recordset(NULL::&amp;quot;${schema}&amp;quot;.xp_gemeinde, gemeinde::json) j&lt;br /&gt;
 		       ), '{}') AS gemeinde,&lt;br /&gt;
 		       rechtsstand,&lt;br /&gt;
 		       verfahren,&lt;br /&gt;
 		       nullif(ARRAY(&lt;br /&gt;
 		         SELECT ROW(j.*)::&amp;quot;${schema}&amp;quot;.xp_spezexternereferenz&lt;br /&gt;
 		           FROM json_populate_recordset(NULL::&amp;quot;${schema}&amp;quot;.xp_spezexternereferenz, externereferenz::json) j&lt;br /&gt;
 		       ), '{}') AS externereferenz,&lt;br /&gt;
 		       nullif(ARRAY(&lt;br /&gt;
 		         SELECT ROW(j.*)::&amp;quot;${schema}&amp;quot;.xp_textabschnitt&lt;br /&gt;
 		           FROM json_populate_recordset(NULL::&amp;quot;${schema}&amp;quot;.xp_textabschnitt, texte::json) j&lt;br /&gt;
 		       ), '{}') AS texte,&lt;br /&gt;
 		       nullif(ARRAY(&lt;br /&gt;
 		         SELECT ROW(j.*)::&amp;quot;${schema}&amp;quot;.xp_begruendungabschnitt&lt;br /&gt;
 		           FROM json_populate_recordset(NULL::&amp;quot;${schema}&amp;quot;.xp_begruendungabschnitt, begruendungstexte::json) j&lt;br /&gt;
 		       ), '{}') AS begruendungstexte,&lt;br /&gt;
 		       beschreibung,&lt;br /&gt;
 		       kommentar,&lt;br /&gt;
 		       json_populate_record(NULL::&amp;quot;${schema}&amp;quot;.xp_plangeber, plangeber::json)::&amp;quot;${schema}&amp;quot;.xp_plangeber AS plangeber,&lt;br /&gt;
 		       nullif(ARRAY(&lt;br /&gt;
 		         SELECT ROW(j.*)::&amp;quot;${schema}&amp;quot;.xp_gemeinde&lt;br /&gt;
 		           FROM json_populate_recordset(NULL::&amp;quot;${schema}&amp;quot;.xp_gemeinde, planaufstellendegemeinde::json) j&lt;br /&gt;
 		       ), '{}') AS planaufstellendegemeinde,&lt;br /&gt;
 		       internalid,&lt;br /&gt;
 		       (status::json-&amp;gt;&amp;gt;'id') AS status,&lt;br /&gt;
 				 entwurfsbeschlussdatum::date,&lt;br /&gt;
 		       aufstellungsbeschlussdatum::date,&lt;br /&gt;
 		       technherstelldatum::date,&lt;br /&gt;
 		       traegerbeteiligungsstartdatum::date[],&lt;br /&gt;
 		       traegerbeteiligungsenddatum::date[],&lt;br /&gt;
 		       auslegungsstartdatum::date[],&lt;br /&gt;
 		       auslegungsenddatum::date[],&lt;br /&gt;
 		       aenderungenbisdatum::date,&lt;br /&gt;
 				 planbeschlussdatum::date,&lt;br /&gt;
 		       genehmigungsdatum::date,&lt;br /&gt;
 		       wirksamkeitsdatum::date,&lt;br /&gt;
 		       untergangsdatum::date,&lt;br /&gt;
 		       erstellungsmassstab::int,&lt;br /&gt;
 		       bezugshoehe::numeric,&lt;br /&gt;
 		       nullif(ARRAY(&lt;br /&gt;
 		         SELECT ROW(j.*)::&amp;quot;${schema}&amp;quot;.xp_verfahrensmerkmal&lt;br /&gt;
 		           FROM json_populate_recordset(NULL::&amp;quot;${schema}&amp;quot;.xp_verfahrensmerkmal, verfahrensmerkmale::json) j&lt;br /&gt;
 		       ), '{}') AS verfahrensmerkmale,&lt;br /&gt;
 				 sachgebiet,&lt;br /&gt;
 		       nullif(ARRAY(&lt;br /&gt;
 		         SELECT ROW(j.*)::&amp;quot;${schema}&amp;quot;.xp_generattribut&lt;br /&gt;
 		           FROM json_populate_recordset(NULL::&amp;quot;${schema}&amp;quot;.xp_generattribut, hatgenerattribut::json) j&lt;br /&gt;
 		       ), '{}') AS hatgenerattribut,&lt;br /&gt;
 		       nullif(ARRAY(&lt;br /&gt;
 		         SELECT ROW(tp.name, v.rechtscharakter, tp.nummer, tp.gml_id)::&amp;quot;${schema}&amp;quot;.xp_verbundenerplan&lt;br /&gt;
 		           FROM fp_verbundenerplan v&lt;br /&gt;
 		                JOIN fp_plan_13073 tp&lt;br /&gt;
 		                  ON tp.gml_id = v.verbundenerplan&lt;br /&gt;
 		          WHERE v.gml_id = p.gml_id&lt;br /&gt;
 		       ), '{}') AS aendert,&lt;br /&gt;
 		       nullif(ARRAY(&lt;br /&gt;
 		         SELECT ROW(tp.name, v.rechtscharakter, tp.nummer, tp.gml_id)::&amp;quot;${schema}&amp;quot;.xp_verbundenerplan&lt;br /&gt;
 		           FROM fp_verbundenerplan v&lt;br /&gt;
 		                JOIN fp_plan_13073 tp&lt;br /&gt;
 		                  ON tp.gml_id = v.gml_id&lt;br /&gt;
 		          WHERE v.verbundenerplan = p.gml_id&lt;br /&gt;
 		       ), '{}') AS wurdegeaendertvon,&lt;br /&gt;
 		       ST_Multi(wkb_geometry)::geometry('MultiPolygon', 25833) AS raeumlichergeltungsbereich&lt;br /&gt;
 		FROM fp_plan_13073 p&lt;br /&gt;
 		ORDER BY gml_id;&lt;br /&gt;
 		&lt;br /&gt;
 		DROP TABLE &amp;quot;${schema}&amp;quot;.fp_plan_tmp;&lt;br /&gt;
 		&lt;br /&gt;
 		CREATE UNIQUE INDEX fp_plan_gml_id&lt;br /&gt;
 		    ON &amp;quot;${schema}&amp;quot;.fp_plan&lt;br /&gt;
 		 USING btree (gml_id);&lt;br /&gt;
 		&lt;br /&gt;
 		CREATE INDEX fp_plan_raeumlichergeltungsbereich&lt;br /&gt;
 		   ON &amp;quot;${schema}&amp;quot;.fp_plan&lt;br /&gt;
 		 USING gist (raeumlichergeltungsbereich);&lt;br /&gt;
 		&lt;br /&gt;
 		-- Tabellen analysieren&lt;br /&gt;
 		SELECT format('ANALYZE %I.%I', relnamespace::regnamespace, relname)&lt;br /&gt;
 		  FROM pg_catalog.pg_class&lt;br /&gt;
 		 WHERE (relnamespace, relkind) = ('${schema}'::regnamespace, 'r')&lt;br /&gt;
 		&lt;br /&gt;
 		\gexec&lt;br /&gt;
 		&lt;br /&gt;
 		COMMENT ON SCHEMA &amp;quot;${schema}&amp;quot; IS&lt;br /&gt;
 		\$\$Wird über ${0} gefüllt. Zuletzt am $(date +%d.%m.%Y)\$\$;&lt;br /&gt;
 		&lt;br /&gt;
 		COMMIT;&lt;br /&gt;
 	SQL&lt;br /&gt;
 &lt;br /&gt;
 echo $SECONDS&lt;br /&gt;
 &lt;br /&gt;
 exit&lt;/div&gt;</summary>
		<author><name>Markus Hentschel</name></author>	</entry>

	</feed>