Index: src/backend/commands/functioncmds.c =================================================================== RCS file: /cvsroot/pgsql-server/src/backend/commands/functioncmds.c,v retrieving revision 1.33 diff -c -c -r1.33 functioncmds.c *** src/backend/commands/functioncmds.c 4 Aug 2003 02:39:58 -0000 1.33 --- src/backend/commands/functioncmds.c 5 Sep 2003 17:08:48 -0000 *************** *** 435,444 **** PointerGetDatum(languageName), 0, 0, 0); if (!HeapTupleIsValid(languageTuple)) ereport(ERROR, (errcode(ERRCODE_UNDEFINED_OBJECT), ! errmsg("language \"%s\" does not exist", languageName))); ! languageOid = HeapTupleGetOid(languageTuple); languageStruct = (Form_pg_language) GETSTRUCT(languageTuple); --- 435,456 ---- PointerGetDatum(languageName), 0, 0, 0); if (!HeapTupleIsValid(languageTuple)) + /* Add any new languages to this list to invoke the hint. */ ereport(ERROR, (errcode(ERRCODE_UNDEFINED_OBJECT), ! errmsg("language \"%s\" does not exist", languageName), ! (strcmp(languageName, "plperl") == 0 || ! strcmp(languageName, "plperlu") == 0 || ! strcmp(languageName, "plpgsql") == 0 || ! strcmp(languageName, "plpython") == 0 || ! strcmp(languageName, "plpythonu") == 0 || ! strcmp(languageName, "plr") == 0 || ! strcmp(languageName, "plruby") == 0 || ! strcmp(languageName, "plsh") == 0 || ! strcmp(languageName, "pltcl") == 0 || ! strcmp(languageName, "pltclu") == 0) ? ! errhint("You need to use 'createlang' to load the language into the database.") : 0)); ! languageOid = HeapTupleGetOid(languageTuple); languageStruct = (Form_pg_language) GETSTRUCT(languageTuple);