Проблемы установки, настройки и работы Правильной Операционной Системы
Модератор: terminus
Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
axce1
- рядовой
- Сообщения: 24
- Зарегистрирован: 2008-11-21 8:43:28
Непрочитанное сообщение
axce1 » 2009-02-20 6:41:50
После установки постгреса слетела кодировка и теперь не отображаются русские буквы во всей системе:
Код: Выделить всё
$ initdb --encoding=KOI8-R --locale=ru_RU.KOI8-R --pgdata=/usr/local/pgsql/data
?????, ????????????? ???? ??????? ??? ??????, ?????
???????????? ???????????? "pgsql". ???? ????????????
????? ?????? ???? ?????????? ???????? ???????.
??????? ??? ?????? ????? ??????????????? ? ??????? ru_RU.KOI8-R.
The default text search configuration will be set to "russian".
???????? ?????????? /usr/local/pgsql/data ... ??
creating subdirectories ... ??
?????????? ???????? ??-????????? ??? max_connections ... 40
selecting default shared_buffers/max_fsm_pages ... 28MB/179200
???????? ???????????????? ?????? ... ??
???????? ???? template1 ? /usr/local/pgsql/data/base/1 ... ??
initializing pg_authid ... ??
initializing dependencies ... ??
???????? ????????? ????????????? ... ??
loading system objects' descriptions ... ??
???????? ????????? ... ??
creating dictionaries ... ??
????????? ?????????? ??? ?????????? ???????? ... ??
???????? ?????????????? ????? ... ??
?????? ?????? ? ???? template1 ... ??
??????????? template1 ? template0 ... ??
copying template1 to postgres ... ??
????????: ???????????? ?????????????? "trust" ??? ????????? ?????????????.
?? ?????? ? ????????, ?????????????? pg_hba.conf ??? ????????? ????? -A,
??? ????????? ?????????? initdb.
т.к. сижу через удаленно через линуксовый urxvt есть такое дело
Код: Выделить всё
fenrir# ваоктвдыжжоыте
ваоктвдыжжоыте: ??????? ?? ???????.
хз куда копать, поскажите как вернуть родные буквы
до установки все показывало нормально.
axce1
-
Хостинг HostFood.ru
-
Хостинг HostFood.ru
Тарифы на хостинг в России, от 12 рублей:
https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.:
https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах:
https://www.host-food.ru/domains/
-
zg
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
zg
-
zg
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Непрочитанное сообщение
zg » 2009-02-20 10:57:33
axce1 писал(а):а где эту гадину (ср1252) искать?
это latin1 или её ещё называют заподноевропейская кодировка, смотри в сторону локали
zg
-
axce1
- рядовой
- Сообщения: 24
- Зарегистрирован: 2008-11-21 8:43:28
Непрочитанное сообщение
axce1 » 2009-02-20 12:06:42
zg писал(а):axce1 писал(а):а где эту гадину (ср1252) искать?
это latin1 или её ещё называют заподноевропейская кодировка, смотри в сторону локали
по смотрел, не увидел ничего не обычного на мой взгляд
, возможно другие увидят что либо:
Код: Выделить всё
$ locale
LANG=ru_RU.KOI8-R
LC_CTYPE="ru_RU.KOI8-R"
LC_COLLATE="ru_RU.KOI8-R"
LC_TIME="ru_RU.KOI8-R"
LC_NUMERIC="ru_RU.KOI8-R"
LC_MONETARY="ru_RU.KOI8-R"
LC_MESSAGES="ru_RU.KOI8-R"
LC_ALL=
axce1
-
zg
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Непрочитанное сообщение
zg » 2009-02-20 12:30:28
я не знаток постгреса, но по-моему в теме про него что-то подобное было
возможно он какую-то информацию в login.conf прописывает
глянь класс у текущего пользователя
zg
-
axce1
- рядовой
- Сообщения: 24
- Зарегистрирован: 2008-11-21 8:43:28
axce1
-
zg
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Непрочитанное сообщение
zg » 2009-02-21 9:23:42
axce1 писал(а):Из-за чего может быть такая трабла?
ты локально заходишь под рутом или под той же учёткой?
zg
-
axce1
- рядовой
- Сообщения: 24
- Зарегистрирован: 2008-11-21 8:43:28
Непрочитанное сообщение
axce1 » 2009-02-21 9:37:57
zg писал(а):axce1 писал(а):Из-за чего может быть такая трабла?
ты локально заходишь под рутом или под той же учёткой?
под рутом и своей учеткой захожу русский язык
под учеткой pgsql инглиш
а если через удаленку под pgsql то такое показывает (локально тоже самое)
Код: Выделить всё
$ ls -la
total 6
drwxr-xr-x 3 pgsql pgsql 512 Feb 21 11:18 .
drwxr-xr-x 14 root wheel 512 Feb 21 10:53 ..
drwx------ 10 pgsql pgsql 512 Feb 21 11:18 data
axce1
-
zg
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Непрочитанное сообщение
zg » 2009-02-21 9:46:53
у них классы разные
посмотри какой класс стоит для твоей учётки и посмотри настройки для класса в login.conf
zg
-
axce1
- рядовой
- Сообщения: 24
- Зарегистрирован: 2008-11-21 8:43:28
Непрочитанное сообщение
axce1 » 2009-02-21 9:56:01
/etc/login.conf
Код: Выделить всё
russian|Russian Users Accounts:\
:charset=KOI8-R:\
:lang=ru_RU.KOI8-R:\
:tc=default:
### PostgreSQL ###
postgres:\
:lang=en_US.UTF-8:\
:setenv=LC_COLLATE=C:\
:tc=default:
первый класс для учетки и рута
второй состряпал после установки постгреса, говорилось шоб сделал. прописал так же в rc.conf
но он почему не робит
Код: Выделить всё
%pw usershow pgsql -P
Login Name: pgsql #70 Group: pgsql #70
Full Name: PostgreSQL Daemon
Home: /usr/local/pgsql [b][i]Class: [/i][/b]
Shell: /bin/sh Office: [None]
Work Phone: [None] Home Phone: [None]
Acc Expire: [None] Pwd Expire: [None]
ну для верности для выложу еще этот мож пригодится
Код: Выделить всё
%pw usershow root -P
Login Name: root #0 Group: wheel #0
Full Name: Charlie Root
Home: /root Class: russian
Shell: /bin/csh Office: [None]
Work Phone: [None] Home Phone: [None]
Acc Expire: [None] Pwd Expire: [None]
Groups: wheel,operator
axce1
-
zg
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Непрочитанное сообщение
zg » 2009-02-21 9:59:13
а чего выдаёт locale под учёткой postgres?
zg
-
axce1
- рядовой
- Сообщения: 24
- Зарегистрирован: 2008-11-21 8:43:28
Непрочитанное сообщение
axce1 » 2009-02-21 10:21:34
Код: Выделить всё
# su pgsql
$ locale
LANG=ru_RU.KOI8-R
LC_CTYPE="ru_RU.KOI8-R"
LC_COLLATE="ru_RU.KOI8-R"
LC_TIME="ru_RU.KOI8-R"
LC_NUMERIC="ru_RU.KOI8-R"
LC_MONETARY="ru_RU.KOI8-R"
LC_MESSAGES="ru_RU.KOI8-R"
LC_ALL=
$
axce1
-
zg
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Непрочитанное сообщение
zg » 2009-02-21 10:32:37
axce1 писал(а):pgsql
эээээ.... ну какбэ она должна быть именно
postgres, чтобы логин.конф сработал -))))
zg
-
axce1
- рядовой
- Сообщения: 24
- Зарегистрирован: 2008-11-21 8:43:28
Непрочитанное сообщение
axce1 » 2009-02-21 10:48:17
ну каг бе pgsql в Makefile прописан
предлагаешь пересобрать заменив pgsql на postgres
или я не правильно понял
axce1
-
zg
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Непрочитанное сообщение
zg » 2009-02-21 10:57:01
axce1 писал(а):ну каг бе pgsql в Makefile прописан
жесть
axce1 писал(а):предлагаешь пересобрать заменив pgsql на postgres
гм... это костыль, надо логин.конф править -))
zg
-
axce1
- рядовой
- Сообщения: 24
- Зарегистрирован: 2008-11-21 8:43:28
Непрочитанное сообщение
axce1 » 2009-02-21 11:04:56
эээ... у мну уже моск не соображает каким образом его править
будь добр, подскажи че куда
axce1
-
zg
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Непрочитанное сообщение
zg » 2009-02-21 11:36:11
добавь в логин.конф
Код: Выделить всё
pgsql:\
:lang=en_US.UTF-8:\
:setenv=LC_COLLATE=C:\
:tc=default:
потом опять тести
zg
-
zg
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Непрочитанное сообщение
zg » 2009-02-21 12:02:25
Код: Выделить всё
For procedural languages and postgresql functions, please note that
you might have to update them when updating the server.
If you have many tables and many clients running, consider raising
kern.maxfiles using sysctl(8), or reconfigure your kernel
appropriately.
The port is set up to use autovacuum for new databases, but you might
also want to vacuum and perhaps backup your database regularly. There
is a periodic script, /usr/local/etc/periodic/daily/502.pgsql, that
you may find useful. You can use it to backup and perfom vacuum on all
databases nightly. Per default, it perfoms `vacuum analyze'. See the
script for instructions. For autovacuum settings, please review
~pgsql/data/postgresql.conf.
To allow many simultaneous connections to your PostgreSQL server, you
should raise the SystemV shared memory limits in your kernel. Here are
example values for allowing up to 180 clients (configurations in
postgresql.conf also needed, of course):
options SYSVSHM
options SYSVSEM
options SYSVMSG
options SHMMAXPGS=65536
options SEMMNI=40
options SEMMNS=240
options SEMUME=40
options SEMMNU=120
If you plan to access your PostgreSQL server using ODBC, please
consider running the SQL script /usr/local/share/postgresql/odbc.sql
to get the functions required for ODBC compliance.
Please note that if you use the rc script,
/usr/local/etc/rc.d/postgresql, to initialize the database, unicode
(UTF-8) will be used to store character data by default. Set
postgresql_initdb_flags or use login.conf settings described below to
alter this behaviour. See the start rc script for more info.
To set limits, environment stuff like locale and collation and other
things, you can set up a class in /etc/login.conf before initializing
the database. Add something similar to this to /etc/login.conf:
---
postgres:\
:lang=en_US.UTF-8:\
:setenv=LC_COLLATE=C:\
:tc=default:
---
and run `cap_mkdb /etc/login.conf'.
Then add 'postgresql_class="postgres"' to /etc/rc.conf.
======================================================================
To initialize the database, run
/usr/local/etc/rc.d/postgresql initdb
You can then start PostgreSQL by running:
/usr/local/etc/rc.d/postgresql start
For postmaster settings, see ~pgsql/data/postgresql.conf
NB. FreeBSD's PostgreSQL port logs to syslog by default
See ~pgsql/data/postgresql.conf for more info
======================================================================
To run PostgreSQL at startup, add
'postgresql_enable="YES"' to /etc/rc.conf
======================================================================
гм... ну это многое объясняет - псевдо класс используется не напрямую, а косвенно
zg
-
axce1
- рядовой
- Сообщения: 24
- Зарегистрирован: 2008-11-21 8:43:28
Непрочитанное сообщение
axce1 » 2009-02-21 20:26:51
zg писал(а):добавь в логин.конф
Код: Выделить всё
pgsql:\
:lang=en_US.UTF-8:\
:setenv=LC_COLLATE=C:\
:tc=default:
потом опять тести
да пробовал делать не помогает
ну я в курсе что он меня пользует уже не один день
так а что же делать, раз объясняет? мну нифига не понимает
axce1
-
zg
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Непрочитанное сообщение
zg » 2009-02-22 10:39:59
Код: Выделить всё
zg# su pgsql
$ initdb --encoding=KOI8-R --locale=ru_RU.KOI8-R --pgdata=/usr/local/pgsql/data
The files belonging to this database system will be owned by user "pgsql".
This user must also own the server process.
The database cluster will be initialized with locale ru_RU.KOI8-R.
initdb: directory "/usr/local/pgsql/data" exists but is not empty
If you want to create a new database system, either remove or empty
the directory "/usr/local/pgsql/data" or run initdb
with an argument other than "/usr/local/pgsql/data".
$ rm -r "/usr/local/pgsql/data"
$ initdb --encoding=KOI8-R --locale=ru_RU.KOI8-R --pgdata=/usr/local/pgsql/data
The files belonging to this database system will be owned by user "pgsql".
This user must also own the server process.
The database cluster will be initialized with locale ru_RU.KOI8-R.
creating directory /usr/local/pgsql/data ... ok
creating directory /usr/local/pgsql/data/global ... ok
creating directory /usr/local/pgsql/data/pg_xlog ... ok
creating directory /usr/local/pgsql/data/pg_xlog/archive_status ... ok
creating directory /usr/local/pgsql/data/pg_clog ... ok
creating directory /usr/local/pgsql/data/pg_subtrans ... ok
creating directory /usr/local/pgsql/data/pg_twophase ... ok
creating directory /usr/local/pgsql/data/pg_multixact/members ... ok
creating directory /usr/local/pgsql/data/pg_multixact/offsets ... ok
creating directory /usr/local/pgsql/data/base ... ok
creating directory /usr/local/pgsql/data/base/1 ... ok
creating directory /usr/local/pgsql/data/pg_tblspc ... ok
selecting default max_connections ... 40
selecting default shared_buffers ... 1000
creating configuration files ... ok
creating template1 database in /usr/local/pgsql/data/base/1 ... ok
initializing pg_authid ... ok
enabling unlimited row size for system tables ... ok
initializing dependencies ... ok
creating system views ... ok
loading pg_description ... ok
creating conversions ... ok
setting privileges on built-in objects ... ok
creating information schema ... ok
vacuuming database template1 ... ok
copying template1 to template0 ... ok
copying template1 to postgres ... ok
WARNING: enabling "trust" authentication for local connections
You can change this by editing pg_hba.conf or using the -A option the
next time you run initdb.
Success. You can now start the database server using:
postmaster -D /usr/local/pgsql/data
or
pg_ctl -D /usr/local/pgsql/data -l logfile start
$ zg# /usr/local/etc/rc.d/postgresql start
zg# asdasd
asdasd: Команда не найдена.
zg# sockstat | grep pg
pgsql postgres 16817 7 dgram -> /var/run/log
pgsql postgres 16816 6 udp6 ::1:59919 ::1:59919
pgsql postgres 16816 7 dgram -> /var/run/log
pgsql postgres 16815 6 udp6 ::1:59919 ::1:59919
pgsql postgres 16815 7 dgram -> /var/run/log
pgsql postgres 16813 3 tcp6 ::1:5432 *:*
pgsql postgres 16813 4 tcp4 127.0.0.1:5432 *:*
pgsql postgres 16813 5 stream /tmp/.s.PGSQL.5432
pgsql postgres 16813 6 udp6 ::1:59919 ::1:59919
pgsql postgres 16813 7 dgram -> /var/run/log
zg#
не знаю... всё пашет, ничё не слетело
zg
-
axce1
- рядовой
- Сообщения: 24
- Зарегистрирован: 2008-11-21 8:43:28
Непрочитанное сообщение
axce1 » 2009-02-22 12:56:22
Все нашел в чем причина, а все просто после того как проделал
# pw usermod user -L russian
получаю такое
Код: Выделить всё
%ls -la
total 22
drwxr-xr-x 2 axce1 axce1 512 22 ??? 14:28 .
drwxr-xr-x 3 root wheel 512 22 ??? 14:10 ..
-rw-r--r-- 1 axce1 axce1 758 22 ??? 14:10 .cshrc
-rw------- 1 axce1 axce1 389 22 ??? 14:49 .history
-rw-r--r-- 1 axce1 axce1 258 22 ??? 14:10 .login
-rw-r--r-- 1 axce1 axce1 167 22 ??? 14:10 .login_conf
-rw------- 1 axce1 axce1 379 22 ??? 14:10 .mail_aliases
-rw-r--r-- 1 axce1 axce1 339 22 ??? 14:10 .mailrc
-rw-r--r-- 1 axce1 axce1 773 22 ??? 14:10 .profile
-rw------- 1 axce1 axce1 284 22 ??? 14:10 .rhosts
-rw-r--r-- 1 axce1 axce1 980 22 ??? 14:10 .shrc
%плрплорплол
плрплорплол: ??????? ?? ???????.
axce1
-
axce1
- рядовой
- Сообщения: 24
- Зарегистрирован: 2008-11-21 8:43:28
Непрочитанное сообщение
axce1 » 2009-02-22 13:29:11
все решил это дело
luit -encoding "KOI8-R" ssh ip
axce1
-
zg
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
zg
-
axce1
- рядовой
- Сообщения: 24
- Зарегистрирован: 2008-11-21 8:43:28
Непрочитанное сообщение
axce1 » 2009-02-22 13:52:15
не вопрос
Код: Выделить всё
%ls -al /usr/share/locale/ | grep ru
drwxr-xr-x 2 root wheel 512 22 фев 13:56 ru_RU.CP1251
drwxr-xr-x 2 root wheel 512 22 фев 13:56 ru_RU.CP866
drwxr-xr-x 2 root wheel 512 22 фев 13:56 ru_RU.ISO8859-5
drwxr-xr-x 2 root wheel 512 22 фев 13:56 ru_RU.KOI8-R
drwxr-xr-x 2 root wheel 512 22 фев 13:56 ru_RU.UTF-8
2zg а что тебя смущает?
ps система только что установленная, для экспериментов
axce1