2016-07-31 3 views
0

나는이 힘이 바보 같은 질문처럼 들리 알고 있지만 나는이 조금 정리 싶어 :PostgreSQL은 데이터베이스를 어딘가에 설치합니까?

나는 PosgresSQL RDBMS의 문서를 읽고 있었다를 나는이 부분에서 약간 혼란스러워했다 :

A server process, which manages the database files, accepts connections to the database from client applications, and performs database actions on behalf of the clients. The database server program is called postgres.

CRUD 작업을 수행하려면 server program을 만들어야합니까?

내가 알기로는 Node 또는 Heroku와 같은 별도의 서버 (예 : Mongo)와 상호 작용하는 데 사용되는 다른 언어를 사용하여 자신의 API (서버)을 작성해야한다는 것을 이해합니다. . 그래서 우리는 데이터베이스 파일을 관리하여 클라이언트의 연결을 허용하도록 외부 API를 만들 필요가 없습니다

/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data >logfile 2>&1

: PostgreSQL를 설치할 때

는하지만 난 그냥이를 사용하여 server Postgres를 설치하는 것이 발견 우리 스스로?

+1

API를 작성할 필요가 없으며 SQL을 사용하여 서버가 관리하는 데이터를 조회하고 수정합니다. –

+1

아마도 "서버", "서비스", API 등이 실제로 무엇을 의미하는지 알아야합니다. 귀하는 귀하의 질문에 해당 용어를 올바르게 사용하지 않으므로 정답은 의미가 없습니다. – alzee

+0

@ user3137702 내 용어에서 무엇이 잘못되었는지 설명해 주시겠습니까? – CapturedTree

답변

1

데이터베이스 서버 프로세스가 데이터베이스에있는 데이터를 얻을 수있는 유일한 방법입니다. 디스크에 데이터 쓰기, 디스크에서 데이터 읽기, 클라이언트에서 SQL 쿼리 처리, 클라이언트에 결과 전송, 트랜잭션 관리 및 잠금과 같은 모든 데이터베이스 작업을 수행합니다.

클라이언트 (일반적으로 libpq 또는 libpq ++와 같은 공식 PostgreSQL 클라이언트 라이브러리로 작성 됨)는 서버에 연결하여 요청을 보내고 결과를 수신합니다. 실제로 서버를 사용하는 유일한 방법은 일종의 클라이언트를 사용하는 것입니다. 클라이언트는 관리 도구 또는 앱으로 분류 할 수 있습니다.

관리 도구 : "psql"은 PostgreSQL 서버와 상호 작용할 수있는 기본 명령 줄 텍스트 클라이언트입니다. pgAdmin과 같은 GUI 도구도 클라이언트입니다. phpPgAdmin은 백엔드에서 서버와 통신하기 위해 PHP의 PostgreSQL 바인딩 (libpq 기반)을 사용하는 웹 응용 프로그램입니다.

앱은 또 다른 중요한 유형의 클라이언트입니다. 사용 가능한 클라이언트 라이브러리가있는 언어로 프로그램을 작성하고 클라이언트 라이브러리를 통해 서버와 통신하십시오.

+0

이것은 정확히 내가 필요한 것입니다 :). 정말 고맙습니다! 내 질문에 어려움을 겪었으나 당신의 대답은 내가 필요한 것입니다. – CapturedTree

1

SQL Server 용 SSMS를 원하십니까? 네,하지만 가능한 도구에 전념 전체 커뮤니티 페이지가있다 :

https://wiki.postgresql.org/wiki/Community_Guide_to_PostgreSQL_GUI_Tools

+0

오, 나는이 사실을 몰랐다.PostgreSQL을 사용하여 응용 프로그램을 만드는 것과 응용 프로그램을 만드는 것 사이의 차이점을 이해하는 데 어려움을 겪고 있습니다. 후자와 마찬가지로 CRUD 작업, 고유 한 API, 이메일/비밀번호 재설정 등 모든 것을 기초부터 빌드해야합니다. 그것들은 모두'PostgreSQL RDBMS'에 포함되어 있습니까? 그것은 원래 내가 생각했던 경영 시스템이기 때문에. – CapturedTree

+2

Postgres는 DBMS입니다. * data * (SQL 사용)를 관리합니다. 데이터를 저장하고 검색해야하는 모든 항목을 위에 작성할 수 있습니다. – wildplasser

+1

"MEAN"의 "M"은 NoSQL DBMS 인 MongoDB의 약자이므로 Mongo (PEAN?) 대신 Postgres를 사용할 수 있습니다. 기본적으로 Postgres는 SQL Server 또는 Mongo처럼 컴퓨터에서 서비스로 실행되므로 해당 서비스에 연결하는 소프트웨어를 작성해야합니다. 연결이되면 CRUD SQL 명령을 보낼 수 있습니다. Postgres는 데이터를 디스크에 저장하고, 쿼리를 실행하고, 생성 한 인덱스를 저장하는 최상의 방법을 평가하며, SQL이 수행 할 수있는 거의 모든 작업을 수행 할 수 있습니다. SSMS와 같은 GUI가 부족합니다. 또 다른 예는 데이터베이스와 GUI가 모두 롤인 된 MS Access입니다. –