슈퍼유저를 생성하고 SQL을 가져오는 방법은 무엇입니까?

슈퍼유저를 생성하고 SQL을 가져오는 방법은 무엇입니까?

이 명령으로 슈퍼유저를 생성하는 데 문제가 있었습니다.

sudo -u postgres createuser --superuser wahyu

(wahyu는 내 사용자 이름입니다.) 저는 이미 루트 액세스 권한을 사용하고 있는데 이것을 찾았습니다.

[root@dhcppc41 user]# sudo -u postgres createuser --superuser wahyu
could not change directory to "/home/user"

나는 무엇을 해야 합니까?

또한 SQL 등을 가져오려고 할 때 문제가 발생했습니다. 모르기 때문에 초보입니다.

다음 튜토리얼여기, 사실 19단계와 21단계에서 막혔어요. 조언이 필요해요. 이미 거기에 물어봤는데 도움이 안 될 거예요.

다시 질문으로 돌아가서, 이 명령에 무엇을 입력해야 하는지 모르겠습니다.

\i '<path to file>'; 

하지만 오류를 발견했습니다

no such file or directory

나는 거기에 어디에 입력해야할지 모르기 때문에 이것이라는 것을 압니다. 슈퍼유저를 생성하고 가져와야 하는 SQL의 위치에 대한 조언이 필요합니다. 감사합니다 :)

이 질문이 포럼과 관련이 없다면 죄송합니다 :)

답변1

좋아, 이것은 실제로 이에 대한 포럼은 아니지만 신속하게 답변하려고 노력할 것입니다. 첫 번째 문제는 당신이 루트에 있다는 것입니다.

사용자 계정을 사용하십시오. 루트를 사용하지 않도록 새 터미널을 열면 첫 번째 명령이 작동합니다.

다른 질문은 쉽게 대답할 수 없습니다. 왜냐하면 이 튜토리얼이 무엇을 보여주고 있는지는 잘 모르지만 데이터베이스를 만들거나 가져오라는 내용이기 때문입니다.

\c <database>  

데이터베이스 이름입니다

\i '<path to file>'; 

데이터베이스 파일이 저장될 파일의 ​​경로입니다.

따라서 데이터베이스 이름이 호출되어 있고 이를 라인 DB에 저장하려는 경우/home/yourusername/databases

\c DB
\i /home/yourusername/databases

해당 라인 자체에서 실제로 필요한 것이 무엇인지 말할 방법이 없습니다. 가져오기로 되어 있는 것이 데이터베이스라면 그들은 그것을 제공해야 하거나 아마도 제공해야 하지만... 나는 거치지 않았습니다. 전체 게시물.

답변2

이것이 내가 postgresql DB를 설정하고 새로운 PC에서 데이터베이스를 가져오는 방법입니다. 아마도 도움이 될 것입니다.

  1. postgresql(서버) 및 pgadmin3(gui 클라이언트) 패키지 설치
  2. 어쨌든 나중에 pgadmin을 통해 로그인할 수는 없습니다. 연결하려면 비밀번호를 입력해야 하는데 postgres에는 입력된 비밀번호가 없기 때문입니다. 다음을 수행하십시오.
    • sudo -u 포스트그레스 psql
    • 사용자 postgres 비밀번호 'YourPassword'를 변경하십시오.
    • Ctrl + D
  3. 이제 pgadmin을 실행하고 로그인 'postgres'와 새 비밀번호를 사용하여 localhost 서버에 연결할 수 있습니다. 'localhost', 데이터베이스 postgres, 사용자 postgres에 대한 연결을 만듭니다.
  4. pgadmin에서는 사용자를 생성하고 SQL 데이터베이스 덤프를 가져올 수 있습니다.

관련 정보