SERIAL در Postgresql یک نوع داده است ولی SEQUENCE یک شئ پایگاه داده است (مانند view و trigger) و می تواند توسط فیلدهای جداول مختلف استفاده شود.
وقتی شما نوع یک فیلد را SERIAL در نظر می گیرید بصورت خودکار Postgresql برای آن فیلد یک SEQUENCE ایجاد می کند و آن را به فیلد مورد نظر شما متصل می کند در حالی که وقتی یک SEQUENCE تعریف می کنید باید خودتان یک فیلد از نوع Numeric تعریف کنید و سپس آن فیلد را به SEQUENCE متصل کنید.