PostgreSQL Module

Hast du Probleme Admidio einzurichten? Hier kannst du Fragen rund um die Einrichtung stellen.
Antworten
pss2000
Beiträge: 5
Registriert: 25. Nov 2014, 13:19

PostgreSQL Module

Beitrag von pss2000 »

Hallo, bei dem calender Modul bekomme ich Fehlermeldung.
Denke es liegt an PostgreSQL (habe kein mySQL verwendet). Gibt es da eine Lösung?

Gruß
PSS2000
Benutzeravatar
fasse
Administrator
Beiträge: 6166
Registriert: 12. Nov 2005, 16:06

Re: PostgreSQL Module

Beitrag von fasse »

Hallo PSS2000,

meinst du das calendar Plugin?
Falls ja, versuch mal die Anzeige von Geburtstagen zu deaktivieren. Funktioniert es jetzt?

Kannst du die Fehlermeldung auch mal posten.

Viele Grüße
Fasse
pss2000
Beiträge: 5
Registriert: 25. Nov 2014, 13:19

Re: PostgreSQL Module

Beitrag von pss2000 »

Hier die Meldung, wenn ich mich anmelden möchte:

Code: Alles auswählen

Warning: pg_query() [function.pg-query]: Query failed: ERROR: function date_format(timestamp without time zone, unknown) does not exist LINE 5: AND DATE_FORMAT(dat_begin, '%Y-%m') = '2015-... ^ HINT: No function matches the given name and argument types. You might need to add explicit type casts. in /users/kgaw/www/Ad/adm_program/system/db/db_postgresql.php on line 197
S Q L - E R R O R
CODE: 0


B A C K T R A C E

FILE: adm_program/system/db/db_postgresql.php
LINE: 62
CALL: DBCommon->db_error()

FILE: adm_program/system/db/db_postgresql.php
LINE: 201
CALL: DBPostgreSQL->db_error()

FILE: adm_plugins/calendar/calendar.php
LINE: 221
CALL: DBPostgreSQL->query()

FILE: adm_themes/classic/my_body_bottom.php
LINE: 14
CALL: include('adm_plugins/calendar/calendar.php')

FILE: adm_program/system/overall_footer.php
LINE: 19
CALL: require('adm_themes/classic/my_body_bottom.php')

FILE: adm_program/system/login.php
LINE: 125
CALL: require('adm_program/system/overall_footer.php')
Habe es bei der "Classic"_Theme in der "my_body_bottom.php" wie folgt eingebaut:

Code: Alles auswählen


<!-- Here you can add your html code. This code will be applied at the end of the <body> area
     and after the Admidio module code.
-->

<?php
// link to module overall view
if(strpos($_SERVER['REQUEST_URI'], 'index.php') === false)
{
    echo '<div style="text-align: center; margin-top: 5px;">
        <a href="'.$g_root_path.'/adm_program/index.php">'.$gL10n->get('SYS_BACK_TO_MODULE_OVERVIEW').'</a>
		 </div>';
}
 include(SERVER_PATH. '/adm_plugins/calendar/calendar.php'); 

?>


<div style="text-align: center; margin: 15px;">
    <a href="http://www.admidio.org" target="_blank"><img 
        src="<?php echo THEME_PATH; ?>/images/admidio_logo_20.png" style="vertical-align: middle; border-width: 0px;" 
        alt="<?php echo $gL10n->get('SYS_ADMIDIO_SHORT_DESC'); ?>" title="<?php echo $gL10n->get('SYS_ADMIDIO_SHORT_DESC'); ?>" /></a>
    <span style="font-size: 9pt; vertical-align: bottom;">&nbsp;&nbsp;&copy; 2004 - 2013&nbsp;&nbsp;<?php echo $gL10n->get('SYS_ADMIDIO_TEAM'); ?></span>
</div>

Danke erst mal für die Antwort.
Benutzeravatar
fasse
Administrator
Beiträge: 6166
Registriert: 12. Nov 2005, 16:06

Re: PostgreSQL Module

Beitrag von fasse »

Hallo PSS2000,

du nutzt noch Admidio 2.4 wenn ich das richtig sehe. In dieser Version ist das dazugehörige calendar-Plugin noch nicht PostgreSQL tauglich.

Mit Version 3.0 und dem dazugehörigen aktuellen Plugin ist die Terminanzeige PostgreSQL tauglich. Geburtstage können allerdings nicht angezeigt werden, dann kommt es immer noch zu einem Fehler.

Viele Grüße
Fasse
pss2000
Beiträge: 5
Registriert: 25. Nov 2014, 13:19

Re: PostgreSQL Module

Beitrag von pss2000 »

O.K. verstehe ... dies trifft auf sehr viele Module zu, wenn ich das richtig getestet habe.
Mein Vorschlag ... dies sollte man dokumentieren! Ich hätte sicher mysql genutzt, wenn ich gewusst hätte, dass die Addons/Module hauptsächlich mit mysql funktionieren.

Habe mir jetzt eine parallele Installation in mysql / Admidio 3.02 erstellt. Leider muss ich jetzt das css hinbiegen, da die "classic" Theme nicht gleich "classic" Theme ist. Optisch hat sich da halt auch einiges getan.

Hir noch die alte Page:
http://kga-wiesengrund.tk
unter Verwaltung findet man noch Admidio 2.4 ... mit dem neuen wird das schwierig.

Gruß und Danke
XimeX
Developer
Beiträge: 1148
Registriert: 12. Jul 2015, 13:21
Wohnort: Austria

Re: PostgreSQL Module

Beitrag von XimeX »

Mit der nächsten 3.1er Version sollte es hier keine Probleme mehr geben da wir auf PDO umgestiegen sind. Somit sind mit einem Code mehrere DB zu unterstützen. (Mit ein paar ganz kleinen anpassungen für jede DB engine) Somit sollte es dann zu keinen PostgreSQL Problemen mehr kommen
Benutzeravatar
fasse
Administrator
Beiträge: 6166
Registriert: 12. Nov 2005, 16:06

Re: PostgreSQL Module

Beitrag von fasse »

Hallo zusammen,

ich muss hier wohl noch was richtig stellen.

Seitdem wir PostgreSQL unterstützen (ca. Version 2.3) läuft das eigentliche Admidio, welches hier heruntergeladen werden kann, komplett fehlerfrei unter PostgreSQL (Einschränkung ist das Datenbankbackup, welches nur für MySQL durchgeführt werden kann). Sollte dennoch was haken, dann ist es ein Bug und der wird behoben.

Bei den Plugins sieht die Sache leider nicht ganz so gut aus. Technisch kann auch jedes Plugin mit PostgreSQL arbeiten. Wird allerdings MySQL-spezifisches SQL benutzt (häufig sind das dann SQL-Funktionen), so kann dann dieses Plugin nicht mehr unter PostgreSQL fehlerfrei genutzt werden, solange der Entwickler dies mit einer Weiche nicht doch noch ermöglicht.

Wir sollen dann wohl bei den Plugins noch die unterstützten Datenbanksysteme auflisten.

Viele Grüße
Fasse
pss2000
Beiträge: 5
Registriert: 25. Nov 2014, 13:19

Re: PostgreSQL Module

Beitrag von pss2000 »

Vielen Dank für den Kommentar,

... das mit dem Backup habe ich auch schon festgestellt.
Admidio 2.4 läuft super unter postgreSQL ... das kann ich bestätigen, leider mit den zuvor genannten Einschränkungen, daher befürworte ich die Deklarierung des passenden Datenbanksystems der Addons für Admidio.

Hat jemand noch einen Tipp, wie ich meine postgresql Datenbank in mysql überführen kann?
Gibt es da einfache Tools, alles was ich gefunden habe hat nicht so richtig funktioniert.

Gruß PSS2000
Antworten