Последние сообщения

Страницы: 1 ... 3 4 [5] 6 7 ... 10
41
БД (SQL и пр.) / pgsql: Как изменить пароль пользователя postgres
« Последний ответ от crazy_man 19 Декабрь 2013, 01:20:38 »
Привет! Ситуация следующая: когда делаю какие нибудь действия с базой данных (от имени postgres), начал спрашиватся пароль postgres-а. Собсвенно сам сервак я не ставил - он поставился вместе с дистором centos-а.

Как вернуть всё взад ? :)
42
БД (SQL и пр.) / Как из одной БД перенести данные в другую (pgsql)
« Последний ответ от crazy_man 03 Декабрь 2013, 23:01:56 »
Всем привет! Сегодня я расскажу, как в pgsql пероенести данные из одной базы данных в другую. Например вы восстановили базу из бэкапа и часть нужных данных осталась в старой БД. Казалос бы всё просто:

выполняем
Код: sql
insert into DB2.dbo.table_name (f1,f2,f3) select f1,f2,f3 from DB1.dbo.table_name
и всё.

А вот фиг там! Postgree  зараза выполняет запросы не на сервере, а в конретной базе данных..

Но если долго мучится .... ;)

Итак.
Нам понадобится процедурка dblink, которая умеет коннектится к доугим бд, даже если они принадлежат другим юзерам или располагаюся на разных хостах, что очень удобно. Но... ее нужно добавить в БД самостоятельно.

Под виндами заходим в папку C:\\Program Files (x86)\\PostgreSQL\\8.4\\share\\contrib и через pgAdmin импортируем скрипт dblink.sql в нашу базу (в которую будем копировать данные)
Под никсами достаточно выполнить

Код
psql -U dbuser -d dbname <  /usr/pgsql-9.0/share/contrib/dblink.sql , 
где
dbuser и dbname - пользователь и имя бд соответственно

Дальше заходим в pgAdmin и в конечной БД пишем запрос

Код: sql
insert into dst_table (id, time) 
select * from dblink(\'dbname=src_db\',\'SELECT id, time FROM src_table\')
 as t2(id integer, time integer)
where time>=1000;

где:
dst_table = конечная таблица (в которую будут вставлены записи)
src_table = исходная табличка  (с которой будут копироватся данные по условию)
where time>=1000; - условие по которому отбираются данные в  src_table

Profit!

P.S. незабудьте перечислить типы данных исходной таблички!

P.P.S. Если нужен коннект к другой бд на другом хосте, можно попробовать написать так
Код: sql
insert into tableA
select *
from dblink(\'dbname=postgres hostaddr=xxx.xxx.xxx.xxx dbname=mydb user=postgres\',
            \'select a,b from tableB\')
       as t1(a text,b text);
Офф. мануал по dblink: http://www.postgresql.org/docs/9.1/static/contrib-dblink-function.html
43
Клиентские ОС Microsoft / KMS Client Setup Keys
« Последний ответ от crazy_man 13 Сентябрь 2013, 22:58:07 »
... перечислены здесь:
http://technet.microsoft.com/en-us/library/ff793421.aspx
44
UNIX / MAC - Упрощенный набор точки и запятой
« Последний ответ от crazy_man 08 Сентябрь 2013, 00:48:21 »
В стандартной русской раскладке Mac OS X точка и запятая расположены довольно неудобно — на клавишах 6 и 7, которые нужно еще жать с удержанием shift. Вместо этого эти знаки препинания можно вводить по-другому. С помощью клавиш option+command+Б и option+command+Ю вы введете, соответственно, запятую и точку (они, собственно, нанесены на указанные клавиши).

45
Visual Basic for Application / Работаем с архивами
« Последний ответ от crazy_man 21 Август 2013, 12:55:03 »
Разархивирование RAR

Код: vb
Option Explicit

Private Type RARHeaderData
    ArcName As String * 260
    FileName As String * 260
    Flags As Long
    PackSize As Long
    UnpSize As Long
    HostOS As Long
    FileCRC As Long
    FileTime As Long
    UnpVer As Long
    Method As Long
    FileAttr As Long
    CmtBuf As String
    CmtBufSize As Long
    CmtSize As Long
    CmtState As Long
End Type
 
Private Type RAROpenArchiveData
    ArcName As String
    OpenMode As Long
    OpenResult As Long
    CmtBuf As String
    CmtBufSize As Long
    CmtSize As Long
    CmtState As Long
End Type

Private Declare Function RAROpenArchive Lib \"unrar.dll\" (ArcData As RAROpenArchiveData) As Long
Private Declare Function RARReadHeader Lib \"unrar.dll\" (ByVal hArcData As Long, HeaderData As RARHeaderData) As Long
Private Declare Function RARProcessFile Lib \"unrar.dll\" (ByVal hArcData As Long, ByVal Operation As Long, _
ByVal DestPath As String, ByVal DestName As String) As Long

Private Declare Function RARCloseArchive Lib \"unrar.dll\" (ByVal hArcData As Long) As Long
Private Declare Sub RARSetChangeVolProc Lib \"unrar.dll\" (ByVal hArcData As Long, ByVal lpfChangeVolProc As Long)
Private Declare Sub RARSetProcessDataProc Lib \"unrar.dll\" (ByVal hArcData As Long, ByVal lpfProcessDataProc As Long)
Private Declare Sub RARSetPassword Lib \"unrar.dll\" (ByVal hArcData As Long, ByVal Password As String)

Const RAR_HDR_READ_OK = 0
Const ERAR_BAD_DATA = 12
Const RAR_EXTRACT = 2
Const RAR_OM_EXTRACT = 1

\'// ADDED
\'// Converts strings from Unicode to OEM encoding to make sure
\'// certain characters in paths are handled properly by RARProcessFile
Private Declare Sub CharToOem Lib \"user32\" Alias \"CharToOemA\" _
 (ByVal StrFrom As String, ByVal StrTo As String)



Public Function ExtractArchive(sArchive As String, Optional ByVal sDestPath As String, Optional sPassword As String) As Boolean
    \' Description:-
    \' Extract file(s) from RAR archive.
    \' Parameters:-
    \' Mode = Operation to perform on RAR Archive
    \' RARFile = RAR Archive filename
    \' sPassword = Password (Optional)
    Dim lHandle As Long
    Dim iStatus As Integer
    Dim uRAR As RAROpenArchiveData
    Dim uHeader As RARHeaderData
    Dim sFile As String, lRet As Long
   
    \'Преобразование кодировки
    CharToOem sDestPath, sDestPath
     
    uRAR.ArcName = sArchive
    uRAR.CmtBuf = Space(16384)
    uRAR.CmtBufSize = 16384
    uRAR.OpenMode = RAR_OM_EXTRACT

   
    lHandle = RAROpenArchive(uRAR)
    If uRAR.OpenResult = 0 Then
        If sPassword <> vbNullString Then RARSetPassword lHandle, sPassword
        If (uRAR.CmtState = 1) Then MsgBox uRAR.CmtBuf, vbApplicationModal + vbInformation, \"Comment\"
        iStatus = RARReadHeader(lHandle, uHeader)
   
        Do Until iStatus <> 0
            sFile = Left(uHeader.FileName, InStr(1, uHeader.FileName, vbNullChar) - 1)
           
            lRet = RARProcessFile(lHandle, RAR_EXTRACT, vbNullString, sDestPath & sFile)
           
            iStatus = RARReadHeader(lHandle, uHeader)

        Loop
       
        If iStatus = ERAR_BAD_DATA Then MsgBox (\"File header broken\")
       
        RARCloseArchive lHandle
    End If
End Function
46
Все мы знаем, что Windows 2008 Server Core не включает в себя традиционный полный графический интерфейс пользователя (GUI). Поэтому, как только вы настроили сервер, вы можете управлять им только  локально из командной строки или удаленно с помощью подключения к серверу терминалов.

Как и любой другой сервер, Server Core должен быть сконфигурирован для возможности работы с сетью. Вот типичные параметры конфигурации сервера:
[list=*]
  • Настройка IP адреса

Настройка пароля администратора
Настройка сервера имен
Включение удаленной оснастки управления (MMC)
Включение удаленного соединения RDP
Включение удаленного управления брандмауэром Windows
Включение удаленного оболочки shell
Активация сервера
Присоединение к домену
Настройка обновления Windows
Настройка отчетов об ошибках
Добавление серверных ролей и функций[/*]
[/list]

И другие задачи.


Прежде чем приступить к работе, Вам нужно настроить IP-адрес сервера.


Как настроить статический IP адрес

1)     В командной строке введите следующую команду:
netsh interface ipv4 show interfaces

2)     Запомните  число, указанное в графе Idx для сетевого адаптера. Если на Вашем компьютере  более одного сетевого адаптера, запишите номер, соответствующий сетевому адаптеру, для которого вы хотите установить статический IP адрес.

3)     В командной строке введите в одну строку:
netsh interface ipv4 set address\"Local Area Connection\"
 source=static address=10.0.0.2 mask=255.255.255.0 gateway=10.0.0.1


4)     В командной строке введите:
netsh interface ipv4 add dnsserver\"Local Area Connection\" address=10.0.0.32 index=1

5)     Повторите шаг 4 для каждого сервера DNS, которые вы хотите добавить, увеличивая индекс на единицу каждый раз.

6)      Набрав Ipconfig /all убедитесь, что все настройки адреса внесены верно.
Чтобы установить пароль администратора в Windows Server 2008

1)     В командной строке введите следующую команду:
net user administrator *

2)     Вам будет предложено ввести пароль, введите новый пароль для учетной записи администратора и нажмите клавишу ВВОД.

3)     При появлении соответствующего запроса подтвердите пароль и нажмите клавишу ВВОД.

Далее, Вы можете изменить имя компьютера ( по умолчанию имя генерируется случайным, если настроен файл ответов)
Как изменить имя сервера

1)     Определите текущее имя сервера, выполнив команду hostname или ipconfig /all

2)     В командной строке введите:
 netdom renamecomputer  /NewName:Новое_Имя_Сервера_

3)     Перезагрузите компьютер, введя следующую команду в командной строке:
shutdown /r /t 0

Как разрешить управление Server Core с помощью Windows Remote Shell

1)     Для того чтобы включить  Windows Remote Shell на Server Core, введите следующую команду в командной строке:
 WinRM quickconfig

2)     Нажмите Y, чтобы принять настройки по умолчанию. Примечание: настройка WinRM quickconfig позволяет серверу на Server Core принимать удаленные соединения через Windows Remote Shell.

3)     Теперь с  удаленного компьютера,  из  командной строки, используя WinRS.exe, Вы  сможете запускать команды на сервере  Server Core. Например, запустить командную строку:
 winrs -r:Имя_Вашего_Сервера cmd

4)     Теперь вы можете ввести необходимую команду, и она будет выполнена на удаленном компьютере.

Активация сервера

В командной строке введите:
 slmgr.vbs –ato

Если активация прошла успешно, никаких сообщений  в командной строке Вы не увидите.

Для удаленной активации сервера

1)     В командной строке введите:
cscript slmgr.vbs -ato

2)     Получите GUID компьютера, набрав:
cscript slmgr.vbs -did

3)     Наберите
 cscript slmgr.vbs -dli

4)     Убедитесь, что статус License  установлен в Licensed (activated).


Чтобы включить  сервер Windows 2008 в домен

1)     В командной строке введите:
 netdom join  /domain:имя_Ващего_домен /userd:Доменный_пользователь /passwordd:*

Примечание: Символ * говорит о том, что вам будет предложено ввести пароль  в окно командной строки в следующем шаге.

Примечание: Обратите внимание, что слово » passwordd » имеет 2 d

2)     Вас попросит ввести пароль для учетной записи пользователя домена. Сделайте это.

3)     Перезагрузите компьютер, введя следующую команду в командной строке:
shutdown /r /t 0

Чтобы удалить Windows 2008 сервер из домена

1)     В командной строке введите:
netdom remove

2)     Перезагрузите компьютер.

Чтобы настроить автоматическое обновление

1)     Чтобы включить автоматическое обновление, введите:
 cscript C:\\Windows\\System32\\Scregedit.wsf /au 4

2)     Чтобы отключить автоматическое обновление, введите:
 cscript C:\\Windows\\System32\\Scregedit.wsf /au 1

Кстати, для просмотра текущих настроек вы можете набрать:
 cscript C:\\Windows\\System32\\Scregedit.wsf /au /v

Чтобы настроить сообщения об ошибках

1)     Чтобы проверить текущие установки, введите:
serverWerOptin /query

2)     Чтобы автоматически отправлять подробные отчеты, введите:
serverWerOptin /detailed

3)     Чтобы автоматически отправить короткие отчеты, введите:
serverWerOptin /summary

4)     Чтобы отключить отчет об ошибках, введите:
serverWerOptin /disable
47
Курилка / Динамика цен от Яндекса
« Последний ответ от crazy_man 07 Июль 2013, 00:55:45 »
Western Digital WD30EZRX

48
Курилка / Динамика цен от Яндекса
« Последний ответ от crazy_man 07 Июль 2013, 00:52:48 »
Apple iPhone 5 (16 GB RAM)

49
Web-программирование / Парсинг XML
« Последний ответ от crazy_man 14 Март 2013, 11:30:51 »
Спасибо!!!
50
Web-программирование / Парсинг XML
« Последний ответ от nlive 14 Март 2013, 11:30:11 »
Попробуй так
Код: php
$attrs = $sxml->elem->attributes()->Message;

Или так
Код: php
$sxml->elem->{\"@attributes\"}->Message;
Страницы: 1 ... 3 4 [5] 6 7 ... 10