mirror of
https://github.com/postgres/postgres.git
synced 2025-11-21 00:42:43 +03:00
From: Oleg Bartunov <oleg@sai.msu.su>
Subject: [HACKERS] locale patches ! Hi there, here are little patches to get Postgres 6.1 works with locale stuff. This is a patch against 970402.tar.gz, there are no problem to apply them by hand to 6.0 release. Collate stuff tested about 1-2 months in real working database but I'm sure there must be no problem. US hackers could vote against locale implementation ( locale for sure will affect to speed of postgres ), so I introduce variable USE_LOCALE which controls locale stuff. Non-US users now could use ~* operator for searching and <order by> for strings with nation alphabet. Please, don't forget, as I did first time, to set environment variable LC_CTYPE and LC_COLLATE because backend get locale information from them. I start postmaster from a little script, assuming that shell is Bash shell it looks like: #!/bin/sh export LC_CTYPE=koi8-r export LC_COLLATE=koi8-r postmaster -B 1024 -S -D/usr/local/pgsql/data/ -o '-Fe'
This commit is contained in:
@@ -7,13 +7,16 @@
|
||||
*
|
||||
*
|
||||
* IDENTIFICATION
|
||||
* $Header: /cvsroot/pgsql/src/backend/main/main.c,v 1.3 1996/11/14 20:49:09 scrappy Exp $
|
||||
* $Header: /cvsroot/pgsql/src/backend/main/main.c,v 1.4 1997/04/02 18:11:08 scrappy Exp $
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
#include <unistd.h>
|
||||
#ifdef USE_LOCALE
|
||||
#include <locale.h>
|
||||
#endif
|
||||
#include "postgres.h"
|
||||
#include "miscadmin.h"
|
||||
#include "bootstrap/bootstrap.h" /* for BootstrapMain() */
|
||||
@@ -31,6 +34,10 @@ int
|
||||
main(int argc, char *argv[])
|
||||
{
|
||||
int len;
|
||||
#ifdef USE_LOCALE
|
||||
setlocale(LC_CTYPE,""); /* take locale information from an environment */
|
||||
setlocale(LC_COLLATE,"");
|
||||
#endif
|
||||
#if defined(NOFIXADE) || defined(NOPRINTADE)
|
||||
/*
|
||||
* Must be first so that the bootstrap code calls it, too.
|
||||
|
||||
Reference in New Issue
Block a user