ports/92594: [patch] postgresql81-server startup script can't set default database encoding in initdb
Victor Snezhko
snezhko at indorsoft.ru
Tue Jan 31 09:10:21 UTC 2006
>Number: 92594
>Category: ports
>Synopsis: [patch] postgresql81-server startup script can't set default database encoding in initdb
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Tue Jan 31 09:10:02 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator: Victor Snezhko
>Release: 6.0-RELEASE
>Organization:
IndorSoft Ltd.
>Environment:
FreeBSD 6.0-RELEASE-p4 FreeBSD 6.0-RELEASE-p4 #2: Sat Jan 28 10:06:27 NOVT 2006 root@:/usr/obj/usr/src/sys/VVS i386
>Description:
There is no clean way to supply -E (default database encoding) option to initdb.
For now it's only possible to modify a startup script.
>How-To-Repeat:
install postgresql81-server
>Fix:
I suggest adding an option 'postgresql_initdb_encoding'.
Here is the patch against postgresql81-server:
--- 010.pgsql.sh.orig Tue Jan 31 21:02:49 2006
+++ 010.pgsql.sh Tue Jan 31 21:22:55 2006
@@ -12,6 +12,7 @@
# # optional
# postgresql_data="/usr/local/pgsql/data"
# postgresql_flags="-w -s -m fast"
+# postgresql_initdb_encoding="UTF8"
#
# This scripts takes one of the following commands:
#
@@ -28,6 +29,7 @@
# set defaults
postgresql_enable=${postgresql_enable:-"NO"}
postgresql_flags=${postgresql_flags:-"-w -s -m fast"}
+postgresql_initdb_encoding=${postgresql_initdb_encoding:-"SQL_ASCII"}
postgresql_user=pgsql
eval postgresql_data=${postgresql_data:-"~${postgresql_user}/data"}
postgresql_class=${postgresql_class:-"default"}
@@ -53,7 +55,7 @@
postgresql_initdb()
{
- su -l -c ${postgresql_class} ${postgresql_user} -c "exec ${prefix}/bin/initdb -D ${postgresql_data}"
+ su -l -c ${postgresql_class} ${postgresql_user} -c "exec ${prefix}/bin/initdb -D ${postgresql_data} -E ${postgresql_initdb_encoding}"
}
run_rc_command "$1"
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list