Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / psql -c 'select * from BIGTABLE' / 15 сообщений из 15, страница 1 из 1
14.11.2007, 18:26
    #34939910
guest4
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
psql -c 'select * from BIGTABLE'
Здорово, дружищи!
На машине 2 Гб памяти, 4 своп, BIGTABLE - более 4 Гигов.
Сабж не выполняется: процесс жрет память, пока своп не кончится.
Сталкивался кто может?
...
Рейтинг: 0 / 0
14.11.2007, 18:35
    #34939934
Andrey Daeron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
psql -c 'select * from BIGTABLE'
guest4Здорово, дружищи!
На машине 2 Гб памяти, 4 своп, BIGTABLE - более 4 Гигов.
Сабж не выполняется: процесс жрет память, пока своп не кончится.
Сталкивался кто может?
Дурацкий вопрос.
НАФИГ НАДО?????
...
Рейтинг: 0 / 0
14.11.2007, 18:39
    #34939949
guest4
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
psql -c 'select * from BIGTABLE'
Andrey Daeron
Дурацкий вопрос.
НАФИГ НАДО?????
Надо вывести таблицу в текстовый файл.
...
Рейтинг: 0 / 0
14.11.2007, 18:49
    #34939976
LeXa NalBat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
psql -c 'select * from BIGTABLE'
guest4Надо вывести таблицу в текстовый файл.psql -c "copy bigtable to STDOUT" -o bigfile
...
Рейтинг: 0 / 0
14.11.2007, 18:54
    #34939998
guest4
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
psql -c 'select * from BIGTABLE'
LeXa NalBat guest4Надо вывести таблицу в текстовый файл.psql -c "copy bigtable to STDOUT" -o bigfile

Кое-что, но если задаться деталями, то bigtable состоит из partitions, и строго говоря запрос может быть таким 'select * from BIGTABLE where company='bla-bla-bla''.
...
Рейтинг: 0 / 0
14.11.2007, 18:55
    #34940002
guest4
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
psql -c 'select * from BIGTABLE'
LeXa NalBat guest4Надо вывести таблицу в текстовый файл.psql -c "copy bigtable to STDOUT" -o bigfile

Кое-что, но если задаться деталями, то bigtable состоит из partitions, и строго говоря запрос может быть таким 'select * from BIGTABLE where company='bla-bla-bla''.
...
Рейтинг: 0 / 0
14.11.2007, 18:59
    #34940015
LeXa NalBat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
psql -c 'select * from BIGTABLE'
guest4запрос может быть таким 'select * from BIGTABLE where company='bla-bla-bla''.начиная с версии 8.2 для команды copy появилась возможность указывать запрос докаCOPY (SELECT * FROM country WHERE country_name LIKE 'A%') TO '/usr1/proj/bray/sql/a_list_countries.copy';
...
Рейтинг: 0 / 0
14.11.2007, 19:07
    #34940042
guest4
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
psql -c 'select * from BIGTABLE'
докаCOPY (SELECT * FROM country WHERE country_name LIKE 'A%') TO '/usr1/proj/bray/sql/a_list_countries.copy';[/quot]

То что надо. Спасибо, дружище!
...
Рейтинг: 0 / 0
14.11.2007, 20:14
    #34940166
Oleg Bartunov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
psql -c 'select * from BIGTABLE'
guest4Здорово, дружищи!
На машине 2 Гб памяти, 4 своп, BIGTABLE - более 4 Гигов.
Сабж не выполняется: процесс жрет память, пока своп не кончится.
Сталкивался кто может?

psql по умолчанию высосет все результаты, потом красиво отформатирует и только потом выдаст.
Почитай man psql, чтобы поменять это поведение
...
Рейтинг: 0 / 0
14.11.2007, 21:06
    #34940235
guest4
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
psql -c 'select * from BIGTABLE'
Oleg Bartunovpsql по умолчанию высосет все результаты, потом красиво отформатирует и только потом выдаст.
Почитай man psql, чтобы поменять это поведение

В ходе моих экспериментов разницы в поведении psql среди aligned/unaligned output не было - он все равно жрет память.
...
Рейтинг: 0 / 0
15.11.2007, 10:22
    #34940890
LeXa NalBat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
psql -c 'select * from BIGTABLE'
Oleg Bartunovpsql по умолчанию высосет все результаты, потом красиво отформатирует и только потом выдаст.
Почитай man psql, чтобы поменять это поведениене получилось заставить работать таким образом psql -c "select ..."
...
Рейтинг: 0 / 0
18.12.2007, 21:07
    #35018934
Martinos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
psql -c 'select * from BIGTABLE'
Вопрос к спецам в пыхпыхе, как подобный запрос postgres'а "copy (select ...) to stdout" вывести через веб?
...
Рейтинг: 0 / 0
19.12.2007, 07:26
    #35019220
Rastafarra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
psql -c 'select * from BIGTABLE'
system() ?

Код: plaintext
1.
2.
3.
<?php
$lines = system('ls', $retval);
echo "lines -- $last_line \n retval -- $retval;
?> 
...
Рейтинг: 0 / 0
19.12.2007, 07:27
    #35019221
Rastafarra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
psql -c 'select * from BIGTABLE'
эх, невнимателен...

<?php
$lines = system('ls', $retval);
echo "lines -- $lines \n retval -- $retval;
?>
...
Рейтинг: 0 / 0
19.12.2007, 11:49
    #35019791
Martinos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
psql -c 'select * from BIGTABLE'
Rastafarraэх, невнимателен...

<?php
$lines = system('ls', $retval);
echo "lines -- $lines \n retval -- $retval;
?>

Не сдюжит на больших выборках: памяти не хватит на $lines.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / psql -c 'select * from BIGTABLE' / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]